Dies gilt nicht für die Spaltenüberschriften, die in die Ausgabe eingemischt werden, ist jedoch in der Befehlszeile leicht zu merken und eine akzeptable Methode, um bei der manuellen Anzeige dieses Ausgabetyps die gewünschten Aktionen auszuführen.
Beispiel
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
Mehr Tipps
Ein zusätzlicher Tipp wäre, die gesamte Ausgabe an einen anderen Befehl wie z less. Auf diese Weise können Sie die Informationen seitenweise anzeigen und mit den Pfeiltasten und den Aufwärts- / Abwärtstasten durch die Ausgabe blättern.
$ ps aux | sort -rn -k 5,6 | less
Wenn Ihre Ausgabe viel umschließt, können Sie den -SSchalter auch auf weniger setzen, wodurch die gesamte Ausgabe stattdessen in einer einzelnen Zeile verbleibt. Sie können dann mit den Pfeiltasten nach links / rechts / oben / unten navigieren, um alles zu sehen.
$ ps aux | sort -rn -k 5,6 | less -S
Sortierung innerhalb von ps
Bestimmte Versionen von psbieten die Möglichkeit zur Verwendung --sort. Dieser Schalter kann dann Schlüssel annehmen, denen entweder ein +oder ein vorangestellt ist -, um die Sortierreihenfolge zu bezeichnen ... am wenigsten bis am größten oder am wenigsten bis am größten.
Beispiele
vsz, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ vsz, + rss
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
werden die Spalten psimmer so ausgegeben, wie Sie sortsie sehen / verarbeiten möchten?
Felipe Alvarez
Hängt
2
A ... | lessist ein guter Rat, aber manchmal verfügt Ihr Prozess über eine große Befehlszeile und überfrachtet die Ausgabe. In solchen Fällen ... | less -Sfunktioniert das besser.
Verschwenden
@waste - guter Tipp, denk einfach daran, dass -Sabgeschnitten wird und du möglicherweise etwas von dem verlierst, was du sehen möchtest, aber ansonsten gute Ratschläge, wenn du nur an den Spalten ganz links interessiert bist.
SLM
@slm Ich bin mir nicht sicher, ob das der Fall ist less -S. Wenn Sie die lessAnsicht schließen , wird alles ausgeblendet. Solange Sie sich jedoch in der Ansicht befinden, können Sie sowohl vertikal als auch horizontal scrollen. Das Kopieren könnte jedoch schwierig sein.
Verschwenden Sie den
6
Auch wenn ps nicht den tatsächlich verwendeten Speicher widerspiegelt, ist dieser Befehl sehr hilfreich.
Alternativ zu den in den anderen Antworten gezeigten Argumenten im BSD-Stil kann man Folgendes verwenden (zumindest procps, das von Debian und Ubuntu geliefert wird):
So addieren Sie den belegten Speicher nach Prozessnamen:
Wenn man sich die größten Einzelprozesse ansieht, ist manchmal immer noch viel verbrauchter Speicher nicht belegt. Um zu überprüfen, ob der Speicher von vielen kleineren Prozessen belegt ist, können Sie einen Befehl wie den folgenden verwenden, der awk verwendet, um den von gleichnamigen Prozessen belegten Gesamtspeicher zusammenzufassen:
ps -e -orss=,args= |awk '{print $1 " " $2 }'| awk '{tot[$2]+=$1;count[$2]++} END {for (i in tot) {print tot[i],i,count[i]}}' | sort -n
ps
--sort
finden Sie hier: alvinalexander.com/linux/…Antworten:
Verwenden Sie den folgenden Befehl:
Überprüfen Sie hier, ob mehr Linux-Prozessspeicher verwendet wird
quelle
head
likeps aux --sort -rss | head -n15
ps: illegal option -- -
ps aux --sort=rss
?ps aux | sort -rn -k 6
Eine schnelle und fehlerhafte Methode besteht darin, die Ausgabe von einfach
ps aux
an densort
Befehl weiterzuleiten:Beispiel
Dies gilt nicht für die Spaltenüberschriften, die in die Ausgabe eingemischt werden, ist jedoch in der Befehlszeile leicht zu merken und eine akzeptable Methode, um bei der manuellen Anzeige dieses Ausgabetyps die gewünschten Aktionen auszuführen.
Beispiel
Mehr Tipps
Ein zusätzlicher Tipp wäre, die gesamte Ausgabe an einen anderen Befehl wie z
less
. Auf diese Weise können Sie die Informationen seitenweise anzeigen und mit den Pfeiltasten und den Aufwärts- / Abwärtstasten durch die Ausgabe blättern.Wenn Ihre Ausgabe viel umschließt, können Sie den
-S
Schalter auch auf weniger setzen, wodurch die gesamte Ausgabe stattdessen in einer einzelnen Zeile verbleibt. Sie können dann mit den Pfeiltasten nach links / rechts / oben / unten navigieren, um alles zu sehen.Sortierung innerhalb von ps
Bestimmte Versionen von
ps
bieten die Möglichkeit zur Verwendung--sort
. Dieser Schalter kann dann Schlüssel annehmen, denen entweder ein+
oder ein vorangestellt ist-
, um die Sortierreihenfolge zu bezeichnen ... am wenigsten bis am größten oder am wenigsten bis am größten.Beispiele
vsz, -rss
+ vsz, + rss
-vsz, -rss
quelle
ps
immer so ausgegeben, wie Siesort
sie sehen / verarbeiten möchten?... | less
ist ein guter Rat, aber manchmal verfügt Ihr Prozess über eine große Befehlszeile und überfrachtet die Ausgabe. In solchen Fällen... | less -S
funktioniert das besser.-S
abgeschnitten wird und du möglicherweise etwas von dem verlierst, was du sehen möchtest, aber ansonsten gute Ratschläge, wenn du nur an den Spalten ganz links interessiert bist.less -S
. Wenn Sie dieless
Ansicht schließen , wird alles ausgeblendet. Solange Sie sich jedoch in der Ansicht befinden, können Sie sowohl vertikal als auch horizontal scrollen. Das Kopieren könnte jedoch schwierig sein.Auch wenn ps nicht den tatsächlich verwendeten Speicher widerspiegelt, ist dieser Befehl sehr hilfreich.
quelle
ps aux --sort -rss ist nett:
Wenn Sie jedoch die Speicher- und CPU-Auslastung nach Anwendung anzeigen möchten (gruppiert nach Befehlen):
Code:
quelle
Alternativ zu den in den anderen Antworten gezeigten Argumenten im BSD-Stil kann man Folgendes verwenden (zumindest procps, das von Debian und Ubuntu geliefert wird):
quelle
einfache möglichkeit ist die installation von htop
, dass Sie den Prozess nach PID, Prozentsatz CPU, MEM sortieren können
anspruchsvoller
quelle
top
Befehl ausführenShift + F
um nach Feldern zu sortieren (siehe das vollständige Menü unten)n
diese Option , um basierend auf der Speichernutzung zu sortierenquelle
So addieren Sie den belegten Speicher nach Prozessnamen:
Wenn man sich die größten Einzelprozesse ansieht, ist manchmal immer noch viel verbrauchter Speicher nicht belegt. Um zu überprüfen, ob der Speicher von vielen kleineren Prozessen belegt ist, können Sie einen Befehl wie den folgenden verwenden, der awk verwendet, um den von gleichnamigen Prozessen belegten Gesamtspeicher zusammenzufassen:
zB Ausgabe
quelle