SHR — объём разделяемой памяти в составе RES.

Кратко:

  • Показывает часть resident-памяти, которая может быть разделена с другими процессами.
  • Основан на данных о shared-страницах в адресном пространстве процесса.
  • Является подмножеством RES.

Что включает:

  • Страницы разделяемых библиотек.
  • Отображённые файлы (mmap), доступные нескольким процессам.
  • System V / POSIX shared memory.
  • Другие общие readonly-сегменты.

Особенности:

  • Эти страницы могут учитываться в RES нескольких процессов одновременно.
  • Значение не означает, что память будет полностью освобождена при завершении процесса.
  • Не равно объёму памяти, который «делится» в реальности — это оценка на уровне страниц.
  • Точная доля реально разделяемых страниц определяется только через анализ /proc/[pid]/smaps.

Используется для приблизительной оценки доли общей памяти и анализа влияния библиотек и shared-сегментов на общий расход RAM.