Как системный монитор gnome рассчитывает объем используемой памяти?
Как системный монитор gnome рассчитывает объем используемой памяти? Я склонен доверять значениям, отображаемым системным монитором, потому что они согласуются и согласуются с количеством оперативной памяти, используемой при тестировании приложения. Однако, когда я сравниваю эти значения с числами, отображаемыми в /proc/meminfo, я не вижу никакой связи вообще. В настоящее время на моем ноутбуке у меня 3,5 ГБ оперативной памяти, а объем используемой памяти составляет 814 МБ. С другой стороны, вот что показывает /proc/meminfo:
MemTotal: 3715348 кБ. MemFree: 923216 кБ. Буферы: 154144 кБ. Кэшировано: 1804380 кБ. SwapCached: 0 кБ. Активен: 1190432 КБ. Неактивен: 1331876 КБ. Активен (анон): 609064 КБ Неактивен (анон): 83176 КБ Активен (файл): 581368 КБ (файл): 1248700 кБ Неуязвимый: 32 кБ Блокированный: 32 КБ Общий объем подкачки: 2104476 КБ Свободный обмен: 2104476 КБ Грязный: 132 КБ Обратная запись: 0 КБ Страницы: 563820 КБ Сопоставленный: 137208 КБ Shmem: 128456 КБ Плита: 102432 КБ 772 КБ 77272 КБ 772 ББ SR72 SUnreclaim: 31708 КБ KernelStack: 3000 КБ PageTables: 27924 КБ NFS_Unstable: 0 КБ Отказов: 0 КБ WritebackTmp: 0 КБ CommitLimit: 3962148 КБ 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Огромный размер страницы: 2048 КБ DirectMap4k: 8688 КБ DirectMap2M: 3840000 КБ
1 ответ
Сравните то, что показывает системный монитор $ free -m
Сумма, показанная как "используемая" системным монитором, равна сумме во второй строке вывода free
, AFAIK, это объем используемой оперативной памяти, исключая то, что кэшируется. free -m
часто показывает гораздо больше как "используется" (первая строка вывода), потому что включает в себя то, что используется в кеше. Это не обязательно плохо, так как пустая / неиспользуемая ОЗУ тратится впустую. лучше использовать его в качестве кэша, чем сидеть пустым.