![Wie überwacht man die Top-Anwendungen mit CPU (und wenn möglich IO) in einem Diagramm?](https://rvso.com/image/50561/Wie%20%C3%BCberwacht%20man%20die%20Top-Anwendungen%20mit%20CPU%20(und%20wenn%20m%C3%B6glich%20IO)%20in%20einem%20Diagramm%3F.png)
Ich muss herausfinden, wann und warum diese Anwendungen so viel CPU (und wenn möglich auch IO) verbraucht haben. Dies sollte in einer grafischen Zeitleiste erfolgen, wie wir sie im CPU-Verlauf des GNOME-Systemmonitors sehen. Ich möchte diese Grafik auch mit dem Psensor-Temperaturmonitor vergleichen.
Ich habe Antworten für einzelne Prozesse gefunden, bei denen Sie die PID bereits kennen, aber ich suche nach dieser Information, wenn die Anwendungen in der letzten Stunde die CPU oder IO am stärksten beansprucht haben, was jederzeit jede PID sein kann.
Ich frage mich, ob es eine Anwendung gibt, die das kann.
Antwort1
Ich dachte, es könnte Spaß machen, das mit Python und Matplotlib auszuprobieren. Es ist ein bisschen groß, um es hier zu posten, aberHierist ein Link dazu auf meiner Site. Das ist eine wirklich hässliche Art, es zu erledigen, aber hoffentlich gibt es Ihnen einige Ideen. Ich habe gerade die Ausgabe von ps analysiert und das CPU-Temperaturzeug aus der Ausgabe von sysctl gezogen, da ich auf einer OpenBSD-Box bin, aber es funktioniert gut genug. Ich nehme an, Sie könnten den Teil der Datenerfassung ziemlich ausgefallen gestalten und sich eine Menge verschiedener Dinge einfallen lassen. Wenn Sie möchten, kann ich es auf GitHub oder so hochladen.
-jamil