我正试图通过sar
收集各种信息来监控一些服务器。所有应该监控的系统目前都在运行Fedora 22.不幸的是,我无法获得正确的内存读数。
>自由:
total used free shared buff/cache available
Mem: 1017260 34788 150984 68 831488 816204
Swap: 524284 20960 503324
> sar -r 1:
kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
150996 866264 85.16 40 60784 169524 11.00 39572 31068 164
sar如何提出这些数字? kbmemfree
似乎没问题,kbmemused
如果从used
添加buff/cache
和free
,也会有意义。但是kbbuffers
和kbcached
看起来很偏僻 - 我的假设是kbmemused - kbbuffers - kbcached = used (output of free)
,但这并不匹配。
我做错了吗?我这两天以来一直在努力解决这个问题,而且无法找到任何进一步的信息。
答案 0 :(得分:0)
免于procps工具似乎将Slab:
从/proc/meminfo
添加到其缓存输出。请参阅proc / sysinfo.c kb_main_cached
因此,为了从sar获得等效输出,您已将kbcached
中的kbslab
和sar -r ALL 1
加在一起。