free -m
似乎不包括 RAM 磁盘(tmpfs 文件系统)使用的内存。可能是因为它是内核空间中的某样东西?
我如何获得实际内存使用情况(或者相反,释放内存) 包括驻留在 RAM 中的文件系统的分配空间,例如tmpfs
?
df -h
我目前通过运行并将“正在使用”数字添加到数字来检查内存使用情况-/+ buffers/cache
。是否有可用的命令可以让我真实的内存使用情况?
答案1
您可以通过终端安装 htop
sudo apt-get install htop
然后在终端中运行 htop
免责声明我猜这在 Lucid 上不能正常工作
答案2
根据红帽指南:
当您解释 memory.stat 报告的值时,请注意各种统计数据如何相互关联:
active_anon + inactive_anon = 匿名内存 + tmpfs 的文件缓存 + 交换缓存
因此,active_anon + inactive_anon ≠ rss,因为 rss 不包含 tmpfs。
active_file + inactive_file = 缓存 - 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