【问题标题】:Using sar command results in wrong memory statistics on Fedora 22在 Fedora 22 上使用 sar 命令会导致错误的内存统计
【发布时间】:2015-06-22 13:21:10
【问题描述】:

我正在尝试通过使用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 似乎没问题,如果将 free 中的 usedbuff/cache 添加在一起,kbmemused 也很有意义。但是kbbufferskbcached 看起来不太一样——我的假设是kbmemused - kbbuffers - kbcached = used (output of free),但这不匹配。

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

【问题讨论】:

    标签: linux shell fedora sar free-command


    【解决方案1】:

    从 procps 工具中免费似乎将 Slab:/proc/meminfo 添加到其缓存输出。参见 proc/sysinfo.c kb_main_cached

    因此,要从 sar 获得等效的输出,您必须将 sar -r ALL 1 中的 kbcachedkbslab 加在一起。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 2022-11-15
      • 2018-11-12
      • 2022-01-16
      相关资源
      最近更新 更多