如何衡量磁盘缓存的使用情况?

如何衡量磁盘缓存的使用情况?

负载平均值本身并不能提供有关过载原因的详细信息,因此我需要一个附加特征:从缓存完成的磁盘读取操作的百分比。为了测量它,我可能需要:

  • 从缓存读取的数据量(或者直接从磁盘读取的数据量);
  • 读取的数据总量。

两者都持续一段时间,fe,1 秒。

procfs/sysfs 中是否提供此信息?

答案1

使用cachestat-perf来自性能工具

# cachestat-perf                                       
Counting cache functions... Output every 1 seconds.
    HITS   MISSES  DIRTIES    RATIO   BUFFERS_MB   CACHE_MB
    2086       47        0    97.8%            5        541
    1952        0        0   100.0%            5        541
    1851        0        0   100.0%            5        541
    1904        0        0   100.0%            5        541
    1903        0        0   100.0%            5        541

答案2

sar -r --human 1应该为您提供您在该列中查找的信息kbdirty。手册页提供了有关可用的不同命令的大量详细信息。

相关内容