Ändern Sie die Top-Sortierung wieder auf CPU

54

Ein ehemaliger Mitarbeiter hat etwas topunternommen, damit die Daten, wenn sie als Root ausgeführt werden, nach MEM-Auslastung anstelle der Standard-CPU-Auslastung sortiert werden. Laut mehreren Suchanfragen sollten die Manpage und sogar die Optionen in der oberen Konsole selbst (O), die nur gedrückt kwerden, nach CPU sortiert sein. Wenn ich ksie drücke, werde ich jedoch aufgefordert, eine PID zu töten.

Wie kann ich die Standardsortierung auf CPU zurücksetzen?

yzT
quelle
1
@ programmer5000 unter MacOS, ja. Es ist jedoch nicht tragbar. Ich weiß, dass Red Hat es ablehnt.
M. Davis

Antworten:

40

Sie können das Sortierfeld im interaktiven topFenster mit den Tasten <und ändern >. Ich bin nicht sicher , welches Betriebssystem Sie laufen aber zumindest auf meinem GNU oben, kist angeblich zu töten, nicht zurückgesetzt.

Vermutlich hat Ihr Freund das Sortierfeld geändert und Shift+ W gedrückt, um es zu speichern ~/.toprc. Verwenden Sie einfach die von mir erwähnten Tasten, um das gewünschte Sortierfeld auszuwählen, und drücken Sie dann erneut auf Shift+, Wum diesen Status zu speichern und das nächste Mal auf diese Weise zu öffnen.

terdon
quelle
5
Beachten Sie, dass Sie drücken können z, um den Farbmodus einzuschalten und dann xdie aktuelle Sortierspalte zu markieren. Es ist viel einfacher zu sehen, was bei Ihnen vor sich geht, <und >zu ändern, nach was Sie sortieren.
Mark Reed
2
Tatsächlich wird durch Drücken von xdie aktuelle Sortierspalte auch im Nicht-Farbmodus hervorgehoben. Durch Drücken von bwird fett umgeschaltet, um es noch stärker hervorzuheben.
Stephan Henningsen
64

Um die Antworten bereits zu ergänzen P(Großbuchstabe P), wird die höchste Reihenfolge nach CPU festgelegt. Drücken Sie dann W(erneut Großbuchstabe W), um zu speichern.

M geht zurück in die Erinnerung

exussum
quelle
Seltsamerweise scheint diese Option in der man topauf macOS Sierra 10.12.2 verfügbaren Version nicht enthalten zu sein.
Konrad
20

Unter Mac OS X scheint es keinen Befehl zum Speichern der Optionen zu geben, und man topes wird nichts über eine .toprc-Datei gesagt. Es sieht also so aus, als ob Sie das Beste tun können, was es gibt

alias top="top -o cpu"
Troy Daniels
quelle
10

Möglicherweise müssen Sie treffen Shift+ foder Shift+ oin das Sortierfeld Untermenü zu kommen, dann trafen kfür %CPU(gefolgt von Enterdem Menü zu verlassen). kbedeutet töten, wenn Sie sich im Standardbefehlsmodus "global" befinden.

Stahlfahrer
quelle
Sie müssen Umschalt + W drücken, um die aktuelle Konfiguration zu speichern ~/.toprc. Andernfalls ist diese Antwort leichter zu visualisieren, als wenn Sie blind die Tasten <und> drücken.
Ray Foss
8

Ich weiß, es ist keine direkte Antwort auf Ihre Frage, aber es gibt ein wunderbares Tool, htopdas ich empfehlen möchte. Es ist wie eine erweiterte Version des Original- topTools, mit der Sie die Ausgabe viel einfacher und übersichtlicher sortieren können. Wenn Sie beispielsweise nach CPU sortieren möchten, drücken Sie einfach F6und wählen Sie Ihre Sortierung.

So sieht htop aus: htop screenshot

Hier sind einige der verfügbaren Sortieroptionen : Einige Optionen für die Top-Sortierung

Um es auf CentOS / RHEL-Rechnern zu installieren, müssen Sie das EPEL-Repo hinzufügen und dann einfach ausführen:

yum install -y htop

oder auf Debian-Maschinen einfach ausführen:

sudo apt-get install htop ohne irgendwelche Repos hinzuzufügen.

Ich habe in der Vergangenheit einen schönen Artikel über htop geschrieben, zögern Sie nicht, es zu überprüfen.

Itai Ganot
quelle
2

Wenn Sie dies im Batch-Modus ausführen, sollten Sie es versuchen

top -b -o -%CPU

-b steht für den Batch-Modus (normalerweise wird -n verwendet, um die Anzahl der auszuführenden Vorgänge festzulegen) -o setzt die Sortierreihenfolge außer Kraft -% CPU steht für das Feld / die Spalte% CPU. Sie können +/- verwenden, um aufsteigend oder zu sortieren absteigend

Ich habe dies auch mit der Option -S verwendet, obwohl ich glaube, dass sich daran nicht viel ändert

Chwaee
quelle