这些free
命令以两种形式提供可用内存量:完全可用内存(Mem
线)和用于缓存和缓冲区的一次性内存(-/+ buffers/cache
线):
-bash-3.2$ free -m
total used free shared buffers cached
Mem: 16057 15173 884 0 17 2520
-/+ buffers/cache: 12635 3422
Swap: 12287 4937 7350
在此示例中,有 884 MB 的可用内存(不包括缓冲区和缓存)和 3422 MB 的可用内存(包括缓冲区和缓存)。
如何在 中获得第二次测量(可用内存,包括缓冲区和高速缓存)sar
?
的
-r
标志sar
将为您提供 kbmfree、kbmemused、kbbuffers 和 kbcached。不幸的是,它不会像free
命令那样像 -/+ 缓冲区/缓存列那样对它们进行总计,因此您将不得不通过 awk 或 perl 脚本将其通过管道传输来对它们进行总计。尝试这个: