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