确定 Linux 中的“空闲”内存

sag*_*r89 3 linux ubuntu memory-management

我想知道是否有一种简单的方法可以确定 Linux 中“已使用”内存的数量。具体来说,内核和应用程序正在积极使用的内存,不包括缓冲区和缓存内存。我正在寻找类似于在任务管理器中找到的 Window 报告已用内存的内容(您可以在其中看到已使用的内存百分比)。

到目前为止,我能想到的最接近的解决方案来自这个链接:确定 Linux 上的可用内存

在我的 Ubuntu 13.0.4 上,做一个cat /proc/meminfo,然后我计算100-(((MemFree+Buffers+Cached)/MemTotal)*100)哪个应该给出“已使用”内存的百分比。

这是我发现的获得物理内存百分比的最接近方法,就像在窗口的任务管理器中找到的那个百分比一样。

这似乎是一种有效的方法吗?如果是这样,是否有更直接的方法?

Tyl*_*orn 5

您可以使用 AWK 来解析 free 命令的输出,并获得一个百分比。

free | grep Mem | awk '{print $4/$2 * 100}'

可用内存百分比的 Linux 命令

  • 这非常接近我想要的,我只是修改了它以获取缓存和缓冲区,我认为它们也是“空闲”内存。`免费| grep 内存 | awk '{print 100-(($4+$6+$7)/$2 * 100)}'` 我能够获得使用的内存百分比。谢谢! (2认同)