Welches Betriebssystem? Welche topVariante? Es gibt Dutzende von Top-Implementierungen.
Stéphane Chazelas
Bitte geben Sie Ihr Betriebssystem und Ihre Top-Version an ( top -h).
slm
Antworten:
19
HINWEIS: Angenommen, Sie haben diese Version von top(procps) . Sie können mit diesem Befehl überprüfen:
$ top --version
top: procps version 3.2.8
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
procps ist oft die Version von topFedora / CentOS / RHEL und anderen Varianten.
Spalten wechseln
Wenn Sie in der Manpage nach suchen, topsehen Sie einen Abschnitt mit dem Titel: "2b. Spalten AUSWÄHLEN und BESTELLEN". Es gibt Tastaturkürzel zum Umschalten der Sichtbarkeit für die verschiedenen Felder / Spalten.
Beispielsweise:
f,o . Fields/Columns: 'f' add or remove; 'o' change display order
F or O . Select sort field
<,> . Move sort field: '<' next col left; '>' next col right
Sie können den Schlüssel verwenden , fwährend in topauf einem sekundären Bildschirm zu bekommen , wo Sie können festlegen , welche Spalten sichtbar oder nicht umgeschaltet werden sollte:
Beispielsweise:
Current Fields: ANOPQRSTUVbcdefgjlmyzWHIKX for window 3:Mem
Toggle fields via field letter, type any other key to return
* A: PID = Process Id * W: S = Process Status
* N: %MEM = Memory usage (RES) * H: PR = Priority
* O: VIRT = Virtual Image (kb) * I: NI = Nice value
* P: SWAP = Swapped size (kb) * K: %CPU = CPU usage
* Q: RES = Resident size (kb) * X: COMMAND = Command name/line
* R: CODE = Code size (kb)
...
Es gibt noch mehr, dies sind nur Beispiele. Wenn Sie mit dem Umschalten der Spalten fertig sind, verlassen Sie Escden Auswahlbildschirm mit.
Konfiguration wird gespeichert
Sie können das Shift+ verwenden W, um Ihre Änderungen zu speichern, damit sie die Standardeinstellungen sind:
W Write configuration file
Die Datei wird hier gespeichert $HOME/.toprcund sieht folgendermaßen aus:
Gibt es eine Möglichkeit, die Spalten / Felder über ein Befehlszeilenflag zu ändern? Dies wäre sehr nützlich, um beispielsweise die Top-Qualität auf verschiedenen Maschinen zu überprüfen und eine standardisierte Ausgabe zu erhalten.
Naught101
@ naught101 - Wenn Sie eine neue Frage haben, stellen Sie sie auf der Hauptseite. Kommentare sind nicht wirklich dafür gedacht.
slm
2
[Centos-6 | Ubuntu 12.10] Dieser Cmd-Druck 4 Top-Prozesse sortiert nach CPU-AUSGABE
Anmerkung: Überschrift -n 5 statt 4, da wir auch den Spaltennamen haben
Spalten $ 9, $ 10, $ 12 bedeuten CPU, MEM, COMMAND. Verwenden Sie den Befehl 'top', um die Spaltennummern abzurufen
Nach SPEICHERNUTZUNG sortieren (Ihr 'Top' muss -m unterstützen, um dies auszuführen)
# this work on my centos-6 machine, NOT work on my Ubuntu 12.10
top -m -bn 1 | grep "^ " | awk '{ printf("%-8s %-8s %-8s\n", $9, $10, $12); }' | head -n 5
Ich habe Centos-6.4 verwendet. Der Befehl top auf Ubuntu unterstützt -m nicht zum Sortieren der Speichernutzung.
Dampfer
Interessant, ich bin auf Fedora (14), ich bekomme die Top-Version von procps. Ich habe es nur zweimal überprüft und auf CentOS 5 + 6 verwenden sie auch Top-Procps. Ihr Befehl hat bei F14 nicht funktioniert. Es funktioniert jedoch unter CentOS 5 + 6. Nur eine Information für alle, die auf diesen Thread stoßen!
SLM
1
im json-Format anzeigen und auch Header entfernen,
top -bn 1 | grep "^ " | awk '{ printf("%s%s%s\n","{CPU:"$9",","MEM:"$10",","CMD:"$12"}"); }' | head -n 6 | tail -n +2
Sie grep | awk | head | tailkönnen zu einer einzigen verschmolzen werden awk.
Roaima
0
Befehlszeilenkonfiguration
Ich wollte nicht meinen gesamten Benutzer durch Überschreiben des Benutzers beeinträchtigen .toprc, also kam ich auf die Idee, eine separate Konfiguration pro Anwendungsfall zu haben.
Sie können topeine benutzerdefinierte Konfigurationsdatei anstelle der im Ausgangsverzeichnis Ihres Benutzers verwenden.
Ändern Sie einfach die HOMEVariable in ein benutzerdefiniertes Verzeichnis, das die .toprcDatei für Ihre Anforderungen enthält.
# TOPRC_PROFILE_DIRECTORY contains .toprc (or can be created by saving using shift+w after configuring using keybindings)
TOPRC_PROFILE_DIRECTORY="<your-directory>"
HOME="$TOPRC_PROFILE_DIRECTORY" top
top
Variante? Es gibt Dutzende von Top-Implementierungen.top -h
).Antworten:
HINWEIS: Angenommen, Sie haben diese Version von
top
(procps) . Sie können mit diesem Befehl überprüfen:procps ist oft die Version von
top
Fedora / CentOS / RHEL und anderen Varianten.Spalten wechseln
Wenn Sie in der Manpage nach suchen,
top
sehen Sie einen Abschnitt mit dem Titel: "2b. Spalten AUSWÄHLEN und BESTELLEN". Es gibt Tastaturkürzel zum Umschalten der Sichtbarkeit für die verschiedenen Felder / Spalten.Beispielsweise:
Sie können den Schlüssel verwenden , fwährend in
top
auf einem sekundären Bildschirm zu bekommen , wo Sie können festlegen , welche Spalten sichtbar oder nicht umgeschaltet werden sollte:Beispielsweise:
Es gibt noch mehr, dies sind nur Beispiele. Wenn Sie mit dem Umschalten der Spalten fertig sind, verlassen Sie Escden Auswahlbildschirm mit.
Konfiguration wird gespeichert
Sie können das Shift+ verwenden W, um Ihre Änderungen zu speichern, damit sie die Standardeinstellungen sind:
Die Datei wird hier gespeichert
$HOME/.toprc
und sieht folgendermaßen aus:Weitere Informationen finden Sie in Abschnitt 5 der Manpage unter "5. DATEIEN".
quelle
[Centos-6 | Ubuntu 12.10] Dieser Cmd-Druck 4 Top-Prozesse sortiert nach CPU-AUSGABE
Ausgabe
Anmerkung: Überschrift -n 5 statt 4, da wir auch den Spaltennamen haben
Spalten $ 9, $ 10, $ 12 bedeuten CPU, MEM, COMMAND. Verwenden Sie den Befehl 'top', um die Spaltennummern abzurufen
Nach SPEICHERNUTZUNG sortieren (Ihr 'Top' muss -m unterstützen, um dies auszuführen)
quelle
im json-Format anzeigen und auch Header entfernen,
Ausgabe wie unten,
quelle
grep | awk | head | tail
können zu einer einzigen verschmolzen werdenawk
.Befehlszeilenkonfiguration
Ich wollte nicht meinen gesamten Benutzer durch Überschreiben des Benutzers beeinträchtigen
.toprc
, also kam ich auf die Idee, eine separate Konfiguration pro Anwendungsfall zu haben.Sie können
top
eine benutzerdefinierte Konfigurationsdatei anstelle der im Ausgangsverzeichnis Ihres Benutzers verwenden.Ändern Sie einfach die
HOME
Variable in ein benutzerdefiniertes Verzeichnis, das die.toprc
Datei für Ihre Anforderungen enthält.quelle