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

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

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

相关内容