我使用top时,内存数据在概览区显示如下:
KiB Mem : 16092836 total, 143168 free, 11005184 used, 4944484 buff/cache
然后我使用m(交互命令)来切换内存数据显示模式:
KiB Mem : 88.7/16092836 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ]
我的问题是: 的结果100*used/total
是68.3856
,是如何88.7
计算的?
正如您所想象的,该百分比相当于100*used/total
。这个百分比
100*(1-available/total)
与 令人困惑地不同100*used/total
。这里,“可用”的含义与中所示的相同
free
。相关主题:
参考手册
该行为记录在参考手册中。
的源代码
top
目前可以通过调查源码来验证。
传递到图形视图的数据
图表视图中的计算
传递到默认视图的数据
关于报道的不一致之处
top
?内存窗口的当前行为已在3.3.10中介绍。似乎有一些标志可以更改传递给图形的数据。进一步信息和审查后更正。