如何获取实际使用的内存,包括RAM磁盘?

free -m似乎不包括RAM磁盘使用的内存(tmpfs文件系统)。 也许是因为它是内核空间中的东西?

我如何获得真实的内存使用 (或相反的, 可用内存 ),包括驻留在RAM中的文件系统的分配空间,如tmpfs

我目前通过运行df -h并将“使用中”数字添加到-/+ buffers/cache number来检查内存使用情况。 是否有可用的命令给我真正的内存使用情况?

你可以通过终端安装htop

 sudo apt-get install htop 

然后在终端中运行htop

免责声明我想这对Lucid没有用

在此处输入图像描述

根据redhat指南 :

解释memory.stat报告的值时,请注意各种统计信息如何相互关联:

active_anon + inactive_anon = tmpfs + swap cache的匿名内存+文件缓存

因此,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