Использование памяти htop не складывается со списком процессов
Я использую lxd для запуска нескольких контейнеров и не могу сообщить об использовании памяти: оба htop
а также free
показывает высокое использование памяти, но список процессов, которые используют память, очень короток и не дополняет заявленное использование.
Из голого металла это то, что показывает htop (отсортировано по %MEM
, пользовательские темы скрыты):
Это топ (отсортировано по%MEM):
А это free -mh
:
total used free shared buff/cache available
Mem: 15G 8.2G 5.5G 576M 1.6G 5.4G
Swap: 9G 297M 9.7G
На скриншоте htop я ожидаю, что общий объем используемой памяти будет около 2G+ (с добавлением значения RES), а не 10G+. С чего не складывается использование памяти в "топе"? сообщаемое "реально использованное" количество памяти все еще составляет ~6,6 г.
Я что-то упустил, отображается ли отчет о памяти в связном виде?
2 ответа
Я думаю, что отчет о памяти может быть правильным.
наверху показаны первые 22 процесса, а их общее количество составляет 789. Около 1900 МБ из 6.6G приходится на показанные, оставляя около 4897 МБ для остальных 767 процессов. Это в среднем составляет чуть более 6 МБ на процесс для всего остального. У вас есть основания полагать, что это невозможно? Не зная, что это за процессы, я не уверен, как оценить их использование памяти, кроме < 14,5 МБ.
Если вся ваша ОС работает в виртуализированной среде (например, VMWare), это может быть результатом раздувания памяти .
Чтобы проверить раздутую память, установитеopen-vm-tools
упаковать и запустить:
$ vmware-toolbox-cmd stat balloon
5172 MB