Назад | Перейти на главную страницу

ps вывод не соотносится со свободной командой?

Я получаю сумму всей зарезервированной памяти в килобайтах, используя следующую команду: -

ps aux --sort -rss | awk '{sum +=$6} END {print sum}'
OUTPUT: 14746220 i.e. 14.74GB

тем не мение free -g returns 27GB Используемый. Почему есть разница между двумя выходами? Разве ps не показывает все выделение памяти?

У меня была точно такая же ситуация. htop и top оба сообщили об использовании 95% (без учета буферов / кешей), как и free -m. При суммировании процессов из ps, Я использовал только около 10% памяти. Я нашел эти сайты бесценными:

В моем случае память заполнялась кешем dentries / inode. Я не знаю почему free не считали это буферами / кешем. Вы можете сбросить эту информацию с помощью следующей команды, которая не повредит системе:

echo 3 > /proc/sys/vm/drop_caches

Информация об этом подробно описана здесь: https://linux-mm.org/Drop_Caches