在基于 Linux 的系统上,如何估计或读取 CPU L2 共享内存的使用百分比?
答案1
你不能,因为这是一个毫无意义的指标。结果将始终为 100%(缓存刷新或计算机启动除外)。
缓存使用 LRU(最近使用)方法。L2 缓存将在计算机启动时(引导加载程序运行时)满负荷运行,然后保持 100% 的利用率。
一个更好的指标——一个确实有意义的指标——是“触发加载的请求百分比”。意思是,有多少百分比的查询可以从缓存数据中得到响应(或者,正如我所说,从下一个缓存/RAM 触发加载)。
但除非您有缓存刷新(内存屏障),否则缓存永远不会被充分利用,因为浪费它是没有意义的。它可以包含不再使用的旧数据,但它将被利用。