你要找的是“免费”的输出:
$free
totalusedfreesharedbufferscached
mem :77556759456100022132592484
-/buffers/cache 3360144840630716
Swap: 500344 21972 478372
这是旅行:
这是一个有768MB物理RAM和500344KB交换分区的箱子。
759456KB为“使用”(第2列,第一行)。 在该"二手"存储器中,23132KB为缓存器(第5列、开头行)、592484KB )、开头行)为高速缓存,剩下144840KB )第2列、第2行) )的活动过程正在进行中
考虑到缓冲区和高速缓存使用的内存可供进程使用,可以释放630716KB的物理内存(第3列,第2行)。
如我所说,交换分区为500344kb(1 (第1列,下行) .交换文件的21972KB )第2列,下行)正在使用中,478372KB )第3列,下行)为空。
因此,%free memory的定义取决于是否计算缓冲区和缓存以及是否计算交换。
这应该足以让你继续计算你认为合适的百分比。
这是top和free的输出:
$top -n1 | grep 'used,'; 自由
Mem: 775556k total,751472k used,24084k free,20776k buffers
Swap: 500344k total,21972k used,478372k free,586648k cached
totalusedfreesharedbufferscached
mem :7755675134424212020776586648
-/buffers/cache 3360143920631636
Swap: 500344 21972 478372
你会发现top和free是如何达成协议的。 (虽然略有不同,但这是一台多用户计算机,顶级和免费程序的内存使用情况也反映在其中。
如果撒娇的狗在调用vmstate时添加“-s”,会看到很多相同的输出,但以不同的形式:
$vmstat -s; 自由
775556总内存
759920使用内存
674680活动存储器
18440非活动存储器
15636自由内存
21892缓冲存储器
594372 swap cache
500344总交换
21972使用交换
478372自由交换
.输出传输.
totalusedfreesharedbufferscached
mem :7755675992015636021892594372
-/buffers/cache 3360143656631900
Swap: 500344 21972 478372
vmstat上显示的所有数字都是免费的