Gibt es eine Möglichkeit, am Terminal herauszufinden, welcher Prozess eine hohe CPU-Auslastung verursacht?
Es wäre auch nützlich, Prozesse in absteigender Reihenfolge der CPU-Auslastung zu ordnen
top
zeigt an, was Ihre CPU verwendet. Wenn Sie es installiert haben, htop
können Sie die Steuerung verfeinern, einschließlich der Filterung nach - in Ihrem Fall - CPU
Funktioniert für mich, zeige die Top 10 der CPU mit Hilfe von Threads, numerisch sortiert
quelle
Neben
ps
undtop
-Befehlen können Sie auch ausführen,vmstat
um herauszufinden, was im Hinblick auf die CPU- und Speichernutzung auf dem System geschieht, z.Mit den oben genannten Werten erhalten Sie 100 Samples pro Sekunde. Wenn die Spalte
r
oderb
eine Nummer enthält (höher = mehr Ressourcen werden verwendet), wird ein Skript blockiert.r
Ist CPU,b
ist in der Regel IO-Blocker wie Festplatte oder Netzwerk.Beispielausgabe:
quelle
Sie können wahrscheinlich verwenden
ps xo pid,cmd --sort=%cmd | tail -1
, wird abertop
in Echtzeit angezeigt.quelle
" htop " ähnelt "top", verfügt jedoch über eine "farbenfrohe textbasierte grafische" Anzeige Ihrer CPUs und zeigt Prozessen eine Baumstruktur an, damit Sie wissen, dass ein Prozess ein untergeordnetes Element hat und wie viele.
Es zeigt auch die Akkuleistung des Laptops an und ob er geladen wird - das wusste ich vorher nicht!
quelle