我有两个类似的 Raspberry Pi,它们运行 Ubuntu,配置上几乎没有差别。我试图监控它们运行我的应用程序的性能。因此,我在两个 Raspberry Pi 上运行我的应用程序并记录所有核心的频率。第一个 Raspberry Pi 对核心的限制很多,但第二个 Raspberry Pi 对核心的限制较少。但是,我的应用程序中的单次迭代时间在第一个 Raspberry Pi 上比在第二个 Raspberry Pi 上要短。我觉得高限制会导致更高的单次迭代时间。但事实似乎并非如此。所以,我正在尝试调查同样的情况。
虽然我确保两个 pi 具有完全相同的软件环境并运行相同的进程,但我可能遗漏了一些东西。
我在想我该如何找出背后的原因。一种方法是记录前 5 个进程的 CPU 利用率百分比以及 CPU 核心频率和我的应用程序的 CPU 利用率。之后,比较两个 pi 上的这些读数应该会给出一些见解。但我该怎么做/我该如何记录这些信息,比如在我的 C++ 应用程序中第 100 次迭代之后?
还有更好的方法来实现这一点吗?