Использование памяти 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
Другие вопросы по тегам