使用sar命令会导致Fedora 22上的内存统计信息错误

时间:2015-06-22 13:21:10

标签: linux shell fedora sar free-command

我正试图通过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/cachefree,也会有意义。但是kbbufferskbcached看起来很偏僻 - 我的假设是kbmemused - kbbuffers - kbcached = used (output of free),但这并不匹配。

我做错了吗?我这两天以来一直在努力解决这个问题,而且无法找到任何进一步的信息。

1 个答案:

答案 0 :(得分:0)

免于procps工具似乎将Slab:/proc/meminfo添加到其缓存输出。请参阅proc / sysinfo.c kb_main_cached

因此,为了从sar获得等效输出,您已将kbcached中的kbslabsar -r ALL 1加在一起。