负载平均值本身并不能提供有关过载原因的详细信息,因此我需要一个附加特征:从缓存完成的磁盘读取操作的百分比。为了测量它,我可能需要:
- 从缓存读取的数据量(或者直接从磁盘读取的数据量);
- 读取的数据总量。
两者都持续一段时间,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
。手册页提供了有关可用的不同命令的大量详细信息。