给定 PID 的 Linux RAM 吞吐量统计

给定 PID 的 Linux RAM 吞吐量统计

我如何知道某个进程访问 DRAM 的速度有多快?

有很多方法可以监控 CPU 使用率、内存占用等,但是是否有一个实用程序可以用来监控某个程序使用的内存带宽?不,我无法访问该程序的源代码,它是一个二进制 blob。而且,没有任何东西进入交换空间。

本质上,我想分析程序在多种不同硬件架构上的 RAM 吞吐量。我知道,所有的缓存机制可能会使事情变得复杂,但一旦缓存在 CPU 上(指令和数据),我就不用担心了。我想知道的是特定进程使用的 CPU 和 RAM 之间的数据传输速率。

任何关于如何解决这个问题的建议都将不胜感激!谢谢!

答案1

性能我想到了一个工具——尝试,perf mem record <command>然后perf mem report

相关内容