Использование памяти htop не складывается со списком процессов

589
user60177

Я использую lxd для запуска нескольких контейнеров и у меня возникают проблемы с отчетом об использовании памяти: и то, htopи другое freeпоказывает высокое использование памяти, но список процессов, использующих память, очень короткий и не дополняет заявленное использование.

Из голого металла это то, что показывает htop (отсортировано по %MEMскрытым пользовательским потокам): htop screen

Это топ (отсортировано по% MEM): top screen

И это 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,6G.

Я что-то упустил, отображается ли отчет о памяти в связном виде?

0
Эти результаты из _inside_ контейнера? Attie 5 лет назад 0
Результаты извне контейнера, из чистого металла. Я вижу процессы * внутри * всех контейнеров, о которых сообщается в этом представлении. user60177 5 лет назад 0

1 ответ на вопрос

1
Nick Russo

Я думаю, что отчет о памяти может быть правильным.

наверху показаны первые 22 процесса, а их общее количество составляет 789. Около 1900 МБ из 6.6G приходится на показанные, оставляя около 4897 МБ для остальных 767 процессов. Это в среднем составляет чуть более 6 МБ на процесс для всего остального. Есть ли у вас основания полагать, что это невозможно? Не зная, что это за процессы, я не знаю, как оценить их использование памяти, кроме <14,5 МБ.