Ubuntu 中是否有任何 GUI 可以显示详细的 CPU 使用情况,包括 L1/L2 缓存使用情况?这样在运行自定义程序时,我可以详细监控 CPU 利用率。
默认系统监视器仅显示总体 cpu 利用率,但我还想监视缓存利用率/使用情况,并查看我的代码如何影响它。
Ubuntu 中是否有任何 GUI 可以显示详细的 CPU 使用情况,包括 L1/L2 缓存使用情况?这样在运行自定义程序时,我可以详细监控 CPU 利用率。
默认系统监视器仅显示总体 cpu 利用率,但我还想监视缓存利用率/使用情况,并查看我的代码如何影响它。
我似乎已经证明我的上述评论是错误的。使用perf,您可以以几乎相同的方式查看系统缓存信息,
ps
让您可以监控缓存命中/未命中,这与其他任何东西一样好,因为只要有足够的数据/指令通过它来填充缓存,它就会完全加载. 请注意(由您为用户linux-tools
安装的软件包)是特定于内核的。例如,当我去安装时,我最初运行,然后告诉我为我的系统安装正确的版本(它甚至知道我使用的是哪个内核!)apt
perf
sudo apt-get install linux-tools-common
上面的链接建议使用以下命令:
perf stat -e L1-dcache-loads -e L1-dcache-load-misses echo test test
这在我的系统上不起作用,可能是由于古老的 32 位 Intel Core Duo 坐在这里(得到不受支持的返回值)。我希望较新的系统更愿意工作,但你的里程可能会有所不同。