📜  如何在 Linux 中查看缓存统计信息?

📅  最后修改于: 2022-05-13 01:57:29.602000             🧑  作者: Mango

如何在 Linux 中查看缓存统计信息?

缓存是计算机硬件中非常重要的部分,可以提供超快的响应时间。

缓存性能
当处理器需要读取或写入主内存中的某个位置时,它首先会检查缓存中的相应条目。

如果处理器发现内存位置在缓存中,则发生缓存命中,从缓存中读取数据
如果处理器未在缓存中找到内存位置,则说明发生了缓存未命中。对于缓存未命中,缓存分配一个新条目并从主内存复制数据,然后从缓存的内容中满足请求。

高速缓存的性能通常用一个称为命中率的数量来衡量。

Hit ratio = hit / (hit + miss) =  no. of hits/total accesses

为了监控缓存的性能,linux 提供了一些优秀的库: Cachestat



Cachestat 不能直接使用,它已被 linux 弃用。
Cachestat 使用 perf 工具,它是 linux-tools 库的一部分。

要安装 perf-tools,请打开终端并运行:

sudo apt-get install linux-tools-common linux-tools-generic

然后,要安装 cachestat,请运行:

wget https://raw.githubusercontent.com/brendangregg/perf-tools/master/fs/cachestat

要使其可执行,请运行:

chmod +x cachestat

最后运行它:

sudo ./cachestat

如果您有很多失误,您可能应该运行诊断程序。