Linux 在Fedora 22上使用sar命令会导致错误的内存统计信息
我正试图通过Linux 在Fedora 22上使用sar命令会导致错误的内存统计信息,linux,shell,fedora,sar,free-command,Linux,Shell,Fedora,Sar,Free Command,我正试图通过sar收集各种信息来监视一些服务器。所有需要监控的系统目前都在运行Fedora 22。不幸的是,我无法获得正确的记忆读数 >免费: 可用的免费共享缓冲区/缓存总使用量 成员:1017260 34788 150984 68 831488 816204 掉期:524284 20960 503324 >sar-r1: kbmemfree kbmemused%memused kbbuffers kbcached kbcommit%commit kbactive kbinact kbdi
sar
收集各种信息来监视一些服务器。所有需要监控的系统目前都在运行Fedora 22。不幸的是,我无法获得正确的记忆读数
>免费:
可用的免费共享缓冲区/缓存总使用量
成员:1017260 34788 150984 68 831488 816204
掉期:524284 20960 503324
>sar-r1:
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
和buff/cache
从free
一起添加,则kbmemused
也有意义。但是kbbuffers
和kbcached
看起来有点不对劲-我的假设是kbmemused-kbbuffers-kbcached=used(免费的输出)
,但这并不匹配
我做错什么了吗?两天以来,我一直在努力解决这个问题,无法找到任何进一步的信息。免费的procps工具似乎将
Slab:
从/proc/meminfo
添加到缓存输出中。请参阅proc/sysinfo.c kb\u main\u cached
因此,为了从sar获得等效的输出,您需要将kbcached
和kbslab
从sar-r全部1
添加到一起