Ich habe einen Single-Core-VPS mit einem Lastdurchschnitt, der manchmal über 25 hinausgeht. Wenn dies erreicht ist, wird es unerträglich langsam, und selbst das Durchlaufen von Befehlen dash
, die schneller sind und weniger RAM benötigen als bash
, dauert eine Weile. Wie kann ich feststellen, welcher Prozess die hohe Last verursacht?
command-line
cpu-load
NerdOfLinux
quelle
quelle
sudo apt install htop
bietet Ihnen ein nützliches Textmodus-Tool für diesen Zweck (benutzerfreundlicher als der Standardtop
).top
Ist aber gut, wenn Sie einen kleinen Platzbedarf wünschen.Antworten:
Sie können installieren
htop
. Das Gute daranhtop
ist, dass es Ihnen Ihre Auslastung pro CPU sowie ein aussagekräftiges Textdiagramm Ihres Speichers und der Swap-Auslastung ganz oben anzeigt.So installieren Sie
htop
:Starten Sie es:
Drücken Sie
F6
die Prozesse sortieren, dann mit der Navigationstaste Sie können wählen ,PERCENT_CPU
und drücken Sie die Eingabetaste.Oder Sie können
top
auf diese Weise verwenden ( Quelle ):quelle
P
nach Prozessornutzung,M
Speicher oderT
Zeit sortieren undt
zum Baumlayout zurückkehren.htop
hat einige grundlegende Mausunterstützung. Wenn Sie auf die Spalten klicken, können Sie auch nach diesen sortieren (wenn ich mich nicht irre). Es gibt einige andere Vorgänge, die mit Ihrer Maus funktionieren.Das Folgende wird lediglich von Unix.SE gestohlen : Finden Sie den Prozess, der die maximale CPU-Auslastung beansprucht, wenn die CPU-Auslastung mehr als 60% beträgt? , obwohl natürlich an diese Frage angepasst.
Listen Sie Prozesse nach spezifischer CPU-Auslastung auf
Dies gibt eine Liste der Prozesse mit einer CPU-Auslastung in
>0.0
%. Sie können diesen Wert entsprechend Ihren Anforderungen ändern, z>50.0
. Jede Zeile enthält die CPU-Auslastung in Prozent, die PID und die Datei des Prozesses.Listen Sie Prozesse mit der höchsten CPU-Auslastung auf
Dies zeigt die Top 5 (
NR<=5
) Prozesse, die derzeit die meiste CPU-Auslastung verursachen.quelle
Gestern habe ich studiert
awk
und mit den beiden anderen Antworten gespielt. Hier ist das Ergebnis:Holen Sie sich nur den Prozess mit der höchsten CPU-Auslastung mit
ps aux
:Holen Sie sich die drei Prozesse mit der höchsten CPU-Auslastung mit
top
:Holen Sie sich die drei Prozesse mit der höchsten CPU-Auslastung mit
ps aux
:Ich habe versucht, die letzten beiden Befehle gleichzeitig (mit
<command>; wait; <command>
und<command> & <command> &
) auszuführen , aber dann habe ich festgestellt, dass dies überhaupt nicht möglich ist :)Verweise:
quelle
NR>=2
haben - es stellt sich heraus, dassps
die Optionh
die Kopfzeile weglässt, siehe meine aktualisierte Antwort.NR>=2
, ist aberNR>1
kurz :) Ich habe die Antwort aktualisiert.Verwenden
top
BefehlQuelle
gutes youtube tutorial
quelle