获取缓存命中率(读/写)


1

有没有办法找出Red Hat Linux Server(64位)中的读/写缓存命中率是多少?

我试图使用sar(9.x),但找不到它。原因是,因为我正在迁移到另一台服务器,我需要知道用iops计算器配置RAID控制器的最佳方法是什么。

Answers:


0

您可以尝试使用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”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.