Четвертый столбец в выводе free
называется shared . На большинстве выходов, которые я вижу в интернете, общая память равна нулю. Но это не так на моем компьютере:
$ free -h
total used free shared buff/cache available
Mem: 7,7G 3,8G 1,1G 611M 2,8G 3,0G
Swap: 3,8G 0B 3,8G
Вот также выдержка из вывода ps_mem.py
:
Private + Shared = RAM used Program
---------------------------------
21.4 MiB + 1.0 MiB = 22.4 MiB bash (9)
29.2 MiB + 5.3 MiB = 34.5 MiB Xorg
35.9 MiB + 858.5 KiB = 36.7 MiB tor
42.9 MiB + 9.6 MiB = 52.5 MiB urxvt (16)
121.0 MiB + 24.9 MiB = 145.8 MiB okular (2)
151.8 MiB + 2.8 MiB = 154.6 MiB soffice.bin
3.7 GiB + 209.3 MiB = 4.0 GiB chromium (39)
---------------------------------
4.6 GiB
=================================
В чем смысл общей памяти?
Основной ответ в вопросе 14102 гласит: общий: концепция, которой больше не существует. Это оставлено в выводе для обратной совместимости . Выглядит недостаточно для меня. «Несуществующая» концепция не требует более 600 МБ ОЗУ.
man free
?Ответы:
«Shared»
free
и «Shmem»/proc/meminfo
подсчитывают всю память, используемую файловой системой tmpfs (файловая система в памяти), а также разделяемую память (выделяемуюshmget(2)
). Это описано в https://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt .Вот пример с одного из моих серверов:
Если вы суммируете используемый размер (3-й столбец) всех перечисленных файловых систем tmpfs
df
, вы обнаружите, что сумма равна «shared» и «shmem».источник
tmpfs
нужны ли они? Могу ли я удалить их и, если возможно, как их удалить ?. Я сталкивался с этой проблемой много раз после пробуждения системы из режима гибернации (~ 4 ГБ занятоshared
)