free -m
, по-видимому, не включает память, используемую дисками RAM (файловые системы tmpfs). Может быть, потому что это что-то в пространстве ядра?
Как получить реальное использование памяти (или наоборот, свободная память ), включая выделенное пространство файловых систем, которые находиться в оперативной памяти, как tmpfs
?
. В настоящее время я проверяю использование памяти, выполнив df -h
и добавив числа «Используется» к номеру -/+ buffers/cache
. Есть ли доступная команда, которая дает мне реальное использование памяти?
вы можете установить htop через терминал
sudo apt-get install htop
, а затем запустить htop в терминале
заявление об отказе Я думаю, это неправильно работает на Lucid
В соответствии с руководством по redhat :
Когда вы интерпретируете значения, сообщенные memory.stat, обратите внимание, как различные статистические данные взаимосвязаны:
active_anon + inactive_anon = анонимная память + файловый кэш для tmpfs + кэш подкачки
Следовательно, active_anon + inactive_anon ≠ rss, потому что rss не включает tmpfs.
active_file + inactive_file = cache - размер tmpfs
blockquote>В соответствии с этим должна быть некоторая взаимосвязь с выходом команды
cat /proc/meminfo
Active: 346284 kB Inactive: 497060 kB Active(anon): 146212 kB Inactive(anon): 197168 kB Active(file): 200072 kB Inactive(file): 299892 kB