Warum sagt mir der Gnome-Systemmonitor nie, welcher Prozess tatsächlich die CPU verwendet?

7

Ich habe ein Applet in meinem Gnome-Panel, das mir die aktuelle Last meiner CPU anzeigt. Dies ist auf meinem Laptop wichtig, da es sich um einen etwas älteren Computer handelt. Wenn ich weiß, wann ich eine Aufgabe erledigen soll, bevor ich eine andere starte, kann ich nicht frustriert werden.

Manchmal jedoch, wenn die CPU zu 100% voll ist und eine Weile dort bleibt, kann dies ein Hinweis darauf sein, dass etwas schief gelaufen ist und ich den Prozess möglicherweise abbrechen sollte.

Ich habe jedoch über Jahre hinweg festgestellt, dass der Systemmonitor mich nie wirklich darüber informiert, was los ist.

Nehmen Sie zum Beispiel diesen Screenshot (die Benutzeroberfläche ist auf Japanisch, aber das sollte das Problem nicht ändern):

CPU-Auslastung

Direkt über dem Systemmonitor befindet sich mein Panel-Applet, in dem das grün gefüllte Feld rechts neben der Batterieanzeige auch eine 100% ige CPU-Auslastung anzeigt.

Schauen Sie sich nun dieses Bild an:

Geben Sie hier die Bildbeschreibung ein

Nichts verbraucht mehr als 7% der CPU.

Dies scheint sehr häufig der Fall zu sein - ich wage es fast immer zu sagen -, dass ich bei maximaler CPU-Auslastung nie sehen kann, was diese CPU-Zyklen tatsächlich verwendet.

Ich habe versucht, HTOP auch über die Befehlszeile zu verwenden, aber die Ergebnisse sind dieselben.

Warum zeigt mir der Systemmonitor im Allgemeinen immer 100% CPU-Auslastung, aber nie mehr als ein paar%, wenn ich die Gesamtheit der spezifischen Prozesse betrachte?

Was soll ich tun, wenn ich herausfinden möchte, was so viel CPU-Zeit verbraucht, wenn ich außer Kontrolle geratene Prozesse beenden möchte oder zumindest weiß, was der Prozess ist?

Fragesteller
quelle
1
Haben Sie die Ansicht "Alle Prozesse" im Menü aktiviert?
Cédric Julien
1
@ CédricJulien: Wow! Nein ... ich hatte diese Option nicht aktiviert ... weil ich nie danach gesucht habe ... weil ich immer angenommen habe, dass dies der Punkt des Systemmonitors ist, also hätte ich nie gedacht, dass es eine Option ist, nach der ich suchen sollte. Huh. Nun ... lassen Sie mich das für eine Weile versuchen und sehen, ob es hilft. Wenn sich herausstellt, dass dies das Problem ist, sollten Sie es als Antwort angeben.
Fragender
Alternativ können Sie den Konsolenbefehl top
Michael K
@MichaelK: Wie ich in der Frage erwähnt habe, habe ich HTOP ausprobiert, was meines Wissens dasselbe ist, aber es zeigt mir auch nicht alle Prozesse. Vielleicht liegt das aber auch daran, dass ich dort nicht die richtigen Optionen auswähle.
Fragender
Hat die Aktivierung "aller Prozesse" diese Frage gelöst?
Coversnail

Antworten:

6

Wie von Cedric Julien in den Kommentaren vorgeschlagen,

Um alle Prozesse anzuzeigen, die CPU verwenden, rufen Sie bei Verwendung von System Monitor das Menü Ansicht auf und wählen Sie Alle Prozesse aus

Geben Sie hier die Bildbeschreibung ein

Coversnail
quelle
0

Sie können KSysGuard verwenden , das standardmäßig alle Prozesse anzeigt , etwas besser aussieht (z. B. alternative Farben für die Prozessreihe ) und mehr Optionen als System Monitor bietet.

KSysGuard vs. System Monitor

Sie benötigen KDE nicht, um KSysGuard unter Ubuntu zu verwenden. Lauf einfach sudo apt install ksysguard.

Dan Dascalescu
quelle