Как я могу получить фактически использованную память, включая диски RAM?

free -m, по-видимому, не включает память, используемую дисками RAM (файловые системы tmpfs). Может быть, потому что это что-то в пространстве ядра?

Как получить реальное использование памяти (или наоборот, свободная память ), включая выделенное пространство файловых систем, которые находиться в оперативной памяти, как tmpfs?

. В настоящее время я проверяю использование памяти, выполнив df -h и добавив числа «Используется» к номеру -/+ buffers/cache. Есть ли доступная команда, которая дает мне реальное использование памяти?

5
задан 8 May 2011 в 00:23

2 ответа

вы можете установить htop через терминал

sudo apt-get install htop

, а затем запустить htop в терминале

заявление об отказе Я думаю, это неправильно работает на Lucid

enter image description here

0
ответ дан 8 May 2011 в 00:23

В соответствии с руководством по redhat :

Когда вы интерпретируете значения, сообщенные memory.stat, обратите внимание, как различные статистические данные взаимосвязаны:

active_anon + inactive_anon = анонимная память + файловый кэш для tmpfs + кэш подкачки

Следовательно, active_anon + inactive_anon ≠ rss, потому что rss не включает tmpfs.

active_file + inactive_file = cache - размер tmpfs

В соответствии с этим должна быть некоторая взаимосвязь с выходом команды 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
0
ответ дан 8 May 2011 в 00:23

Другие вопросы по тегам:

Похожие вопросы: