![如何在圖表中監控使用 CPU(如果可能的話,還有 IO)的頂級應用程式?](https://rvso.com/image/50561/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9C%96%E8%A1%A8%E4%B8%AD%E7%9B%A3%E6%8E%A7%E4%BD%BF%E7%94%A8%20CPU%EF%BC%88%E5%A6%82%E6%9E%9C%E5%8F%AF%E8%83%BD%E7%9A%84%E8%A9%B1%EF%BC%8C%E9%82%84%E6%9C%89%20IO%EF%BC%89%E7%9A%84%E9%A0%82%E7%B4%9A%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%EF%BC%9F.png)
我需要找出這些應用程式在什麼時候使用瞭如此多的 CPU(如果可能的話,也使用了 IO)。這應該位於圖形時間軸中,就像我們在 GNOME 系統監視器 CPU 歷史記錄中看到的那樣。我還想將該圖形與 Psensor 溫度監視器進行比較。
我找到了單個進程的答案,其中您已經知道 PID,但只要應用程式在過去 1 小時內使用最多的 CPU 或 IO(可以是任何時間的任何 pid),我就會尋找該資訊。
我想知道是否有一些應用程式可以做到這一點。
答案1
我認為用 python 和 matplotlib 嘗試這個可能會很有趣。在這裡發文有點大,但是這裡是我網站上它的連結。這是一種非常醜陋的完成方式,但希望它能給你一些想法。我只是解析了 ps 的輸出,並從 sysctl 的輸出中提取了 cpu temp 的內容,因為我使用的是 OpenBSD 盒子,但它運行得很好。大量不同的東西。如果你願意的話我可以把它放在 github 或其他地方。
-賈米爾