sag*_*r89 3 linux ubuntu memory-management
我想知道是否有一种简单的方法可以确定 Linux 中“已使用”内存的数量。具体来说,内核和应用程序正在积极使用的内存,不包括缓冲区和缓存内存。我正在寻找类似于在任务管理器中找到的 Window 报告已用内存的内容(您可以在其中看到已使用的内存百分比)。
到目前为止,我能想到的最接近的解决方案来自这个链接:确定 Linux 上的可用内存
在我的 Ubuntu 13.0.4 上,做一个cat /proc/meminfo,然后我计算100-(((MemFree+Buffers+Cached)/MemTotal)*100)哪个应该给出“已使用”内存的百分比。
这是我发现的获得物理内存百分比的最接近方法,就像在窗口的任务管理器中找到的那个百分比一样。
这似乎是一种有效的方法吗?如果是这样,是否有更直接的方法?
您可以使用 AWK 来解析 free 命令的输出,并获得一个百分比。
free | grep Mem | awk '{print $4/$2 * 100}'