有没有办法找出Red Hat Linux Server(64位)中的读/写缓存命中率是多少?
我试图使用sar(9.x),但找不到它。原因是,因为我正在迁移到另一台服务器,我需要知道用iops计算器配置RAID控制器的最佳方法是什么。
有没有办法找出Red Hat Linux Server(64位)中的读/写缓存命中率是多少?
我试图使用sar(9.x),但找不到它。原因是,因为我正在迁移到另一台服务器,我需要知道用iops计算器配置RAID控制器的最佳方法是什么。
Answers:
您可以尝试使用perf-tools包中的cachestat实用程序。
作者还列出了一些人们使用的(可能更粗糙的)替代品:
A)通过使用iostat(1)监视磁盘读取来研究页面缓存未命中率,并假设这些是缓存未命中,而不是例如O_DIRECT。缺失率通常是比率更重要的指标,因为未命中与应用疼痛成比例。还可以使用free(1)查看缓存大小。
B)删除页面缓存(echo 1> / proc / sys / vm / drop_caches),并测量性能变差的程度!我喜欢使用负面实验,但这当然是一种痛苦的方式来揭示缓存的使用情况。
C)使用sar(1)并研究次要和主要故障。我认为这不起作用(例如,常规I / O)。
D)使用cache-hit-rate.stp SystemTap脚本,这是Internet搜索Linux页面缓存命中率的第二个脚本。它在VFS接口中监视堆栈中的高速缓存访问,以便可以看到对任何文件系统或存储设备的读取。缓存未命中通过其磁盘I / O进行测量。这也错过了一些工作负载类型(在该页面的“课程”中提到了一些),并调用了比率“rate”。