如何在图表中监控使用 CPU(如果可能的话,还有 IO)的顶级应用程序?

如何在图表中监控使用 CPU(如果可能的话,还有 IO)的顶级应用程序?

我需要找出这些应用程序在什么时候使用了如此多的 CPU(如果可能的话,还使用了 IO)。这应该位于图形时间线中,就像我们在 GNOME 系统监视器 CPU 历史记录中看到的那样。我还想将该图形与 Psensor 温度监视器进行比较。

我找到了单个进程的答案,其中您已经知道 PID,但只要应用程序在过去 1 小时内使用最多的 CPU 或 IO(可以是任何时间的任何 pid),我就会寻找该信息。

我想知道是否有一些应用程序可以做到这一点。

答案1

我认为用 python 和 matplotlib 尝试一下这个可能会很有趣。在这里发帖有点大,但是这里是我网站上它的链接。这是一种非常丑陋的完成方式,但希望它能给你一些想法。我只是解析了 ps 的输出,并从 sysctl 的输出中提取了 cpu temp 的内容,因为我使用的是 OpenBSD 盒子,但它运行得很好。我想你可能会非常喜欢数据采集部分,并提出一个大量不同的东西。如果你愿意的话我可以把它放在 github 或者其他地方。

-贾米尔

相关内容