top - Linux-Prozesse anzeigen
SYNOPSIS
top [Optionen]
DESCRIPTION
Das Programm top bietet eine dynamische Echtzeitansicht eines laufenden Systems. Es kann Systemübersichtsinformationen sowie eine Liste der Prozesse oder Threads anzeigen, die derzeit vom Linux-Kernel verwaltet werden. Die Arten der angezeigten Systemübersichtsinformationen sowie die Arten, Reihenfolge und Größe der für Prozesse angezeigten Informationen sind alle vom Benutzer konfigurierbar, und diese Konfiguration kann über Neustarts hinweg beibehalten werden.
Das Programm bietet eine begrenzte interaktive Schnittstelle zur Prozessmanipulation sowie eine viel umfangreichere Schnittstelle für die persönliche Konfiguration – die jeden Aspekt seiner Operation umfasst. Und obwohl in diesem Dokument immer wieder von top die Rede ist, können Sie das Programm gerne beliebig benennen. Dieser neue Name, möglicherweise ein Alias, wird dann auf dem Display von top angezeigt und beim Lesen und Schreiben einer Konfigurationsdatei verwendet.
ÜBERSICHT
Dokumentation
Die verbleibende Inhaltsangabe
ÜBERSICHT
Betrieb
Linux-Speichertypen
COMMAND-LINE Optionen
ZUSAMMENFASSUNG Anzeige
UPTIME und LAST-Durchschnitte
TASK- und CPU-Zustände
SPEICHER-Nutzung
FELDER / Spaltenanzeige
BESCHREIBUNG der Felder
VERWALTUNG der Felder
INTERAKTIVE Befehle
GLOBALE Befehle
ZUSAMMENFASSUNGS-BEREICH Befehle
TASK-BEREICH Befehle
Aussehen
Inhalt
Größe
Sortierung
FARB-Zuordnung
ALTERNATIV-ANZEIGE-Bestimmungen
FENSTER Übersicht
BEFEHLE für Fenster
VERSCHIEBEN eines Fensters
SUCHEN in einem Fenster
FILTERN in einem Fenster
DATEIEN
PERSÖNLICHE Konfigurationsdatei
HINZUFÜGEN von INSPECT-Einträgen
SYSTEM-Konfigurationsdatei
SYSTEM-Einschränkungsdatei
UMGEBUNGSVARIABLE(N)
TRICKS-SAMPLER
Kernel-Magie
Hüpfende Fenster
Das große Vogel-Fenster
Der alte Tausch
FEHLER, 10. SIEHE Auch
Betrieb
Wenn Sie top betreiben, sind die beiden wichtigsten Tasten die Hilfetaste (h oder ?) und die Beendigungstaste (q). Alternativ können Sie einfach die traditionelle Interrupt-Taste (^C) verwenden, wenn Sie fertig sind.
Wenn Sie es zum ersten Mal starten, werden Ihnen die traditionellen Elemente auf dem Hauptbildschirm von top angezeigt: 1) Zusammenfassungsbereich; 2) Feld-/Spaltenüberschrift; 3) Aufgabenbereich. Jeder dieser Bereiche wird in den folgenden Abschnitten erläutert. Es gibt auch eine Eingabe-/Nachrichtenzeile zwischen dem Zusammenfassungsbereich und der Spaltenüberschrift, die keine weitere Erklärung benötigt.
Der Hauptbildschirm von top ist im Allgemeinen recht anpassungsfähig an Änderungen der Terminalabmessungen unter XWindows. Andere Bildschirme von top sind möglicherweise weniger anpassungsfähig, insbesondere solche mit statischem Text. Es hängt jedoch letztendlich von Ihrem jeweiligen Fenstermanager und Terminalemulator ab. Es kann vorkommen, dass deren Ansicht der Terminalgröße und des aktuellen Inhalts von der Ansicht von top abweicht, die immer auf Betriebssystemaufrufen basiert.
Nach jeder Größenänderung, wenn ein oberer Bildschirm beschädigt ist, unvollständig oder ungeordnet erscheint,
tippen Sie einfach etwas Harmloses, wie ein Satzzeichen oder eine Cursor-Bewegungstaste, um es wiederherzustellen. In extremen Fällen funktioniert fast sicher die folgende Sequenz:
Taste/Befehl Ziel
^Z Suspendiere top
fg Setze top fort
Wenn die Anzeige immer noch beschädigt ist, können Sie noch einen weiteren Schritt versuchen. Fügen Sie diesen Befehl nachdem top unterbrochen wurde, aber bevor Sie es fortsetzen, ein. Taste/Befehl Ziel reset Stelle Ihre Terminaleinstellungen wieder her.
Hinweis: Die Breite von tops Anzeige ist auf 512 Positionen begrenzt. Die Anzeige aller Felder benötigt etwa 250 Zeichen. Die verbleibende Bildschirmbreite wird in der Regel für alle aktuell sichtbaren Spalten variabler Breite reserviert. Die Spalten variabler Breite, wie z. B. COMMAND, sind in Thema 3a. FELDBESCHREIBUNGEN aufgeführt. Die tatsächliche Ausgabe kann auch durch die Option -w beeinflusst werden, die in Thema 1. KONTROLLZEILENOPTIONEN erläutert wird.
Schließlich benötigen einige von tops Bildschirmen oder Funktionen die Verwendung von Cursor-Bewegungstasten wie den Standard-Pfeiltasten sowie den Tasten Home, End, Page Up und Page Down. Wenn Ihr Terminal oder Emulator diese Tasten nicht bereitstellt, werden die folgenden Kombinationen als Alternativen akzeptiert: Taste Entsprechende Tasten Left alt + h Down alt + j Up alt + k Right alt + l Home alt + Strg + h PgDn alt + Strg + j PgUp alt + Strg + k End alt + Strg + l
Die Pfeiltasten nach oben und unten haben eine besondere Bedeutung, wenn Sie zur Eingabe einer Zeile aufgefordert werden, die mit der Taste
Linux-Speichertypen
Für unsere Zwecke gibt es drei Arten von Speicher, und eine davon ist optional. Erstens gibt es den physischen Speicher, eine begrenzte Ressource, in der Code und Daten gespeichert werden müssen, wenn sie ausgeführt oder referenziert werden. Als Nächstes gibt es die optionale Swap-Datei, in der geänderter (beschädigter) Speicher gespeichert und später abgerufen werden kann, wenn zu viele Anforderungen an den physischen Speicher gestellt werden. Schließlich haben wir den virtuellen Speicher, eine nahezu unbegrenzte Ressource, die den folgenden Zielen dient:
Abstraktion, frei von physischen Speicheradressen/Grenzen Isolation, jeder Prozess in einem separaten Adressraum Gemeinsame Nutzung, ein einzelnes Mapping kann mehrere Anforderungen erfüllen Flexibilität, einer virtuellen Adresse eine Datei zuweisen
Unabhängig davon, welche Form das Speicher abnimmt, wird alles als Seiten (typischerweise 4096 Bytes) verwaltet, aber standardmäßig in Top als KiB (Kibibyte) dargestellt. Der Speicher, der unter dem Thema 2c. SPEICHER-Nutzung' behandelt wird, bezieht sich auf den physischen Speicher und die Swap-Datei für das gesamte System. Der Speicher, der in Thema3. FELDER / Spaltenanzeige' überprüft wird, umfasst alle drei Speichertypen, jedoch für einzelne Prozesse.
Für jeden solchen Prozess ist jede Speicherseite auf ein einzelnes Quadrant der folgenden Tabelle beschränkt. Sowohl der physische als auch der virtuelle Speicher können alle vier Quadranten umfassen, während die Swap-Datei nur die Quadranten Nr. 1 bis 3 enthält. Der Speicher im Quadranten Nr. 4 fungiert bei Änderungen als eigene, dedizierte Swap-Datei.
Privat | Geteilt
1 | 2
Anonym | Stack
. stack |
. malloc() |
. brk()/sbrk() | . POSIX shm*
. mmap(PRIVAT, ANONYM) | . mmap(GETEILT, ANONYM)
-----------------------+---------------------. mmap(PRIVAT, fd) | . mmap(GETEILT, fd)
Datei-basiert |
3 | 4
Das Folgende kann helfen, die auf Prozessebene angezeigten Speicherwerte als skalierbare Spalten zu interpretieren und wird unter dem Thema `3a. BESCHREIBUNGEN der Felder' erläutert.
%MEM - einfach RES dividiert durch den gesamten physischen Speicher
CODE - der `pgms`-Teil des Quadranten 3
DATA - der gesamte Quadrant-1-Teil von VIRT plus alle
expliziten, datei-basierten Mapped-Seiten des Quadranten 3
RES - alles, was physischen Speicher belegt, was ab Linux-4.5 die Summe der folgenden drei Felder ist:
RSan - Seiten des Quadranten 1, einschließlich aller
ehemaligen Seiten des Quadranten 3, wenn sie geändert wurden
RSfd - Seiten des Quadranten 3 und Quadranten 4
RSsh - Seiten des Quadranten 2
RSlk - Teilmenge von RES, die nicht ausgelagert werden kann (beliebiger Quadrant)
SHR - Teilmenge von RES (schließt 1 aus, enthält alle 2 & 4, einige 3)
SWAP - potenziell jeder Quadrant außer 4
USED - einfach die Summe von RES und SWAP
VIRT - alles, was verwendet und/oder reserviert ist (alle Quadranten)
Hinweis: Auch wenn Programmabbilder und gemeinsam genutzte Bibliotheken als privat für einen Prozess gelten, werden sie vom Kernel als gemeinsam genutzt (SHR) gezählt.
COMMAND-LINE-Optionen
Obligatorische Argumente für lange Optionen sind auch für kurze Optionen obligatorisch.
Obwohl nicht erforderlich, kann das Gleichheitszeichen mit beiden Optionsformen verwendet werden, und Leerzeichen vor und/oder nach dem = sind zulässig.
-b, --batch
Startet Top im Batch-Modus, was nützlich sein kann, um die Ausgabe von Top an andere Programme oder eine Datei zu senden. In diesem Modus akzeptiert Top keine Eingaben und läuft, bis das mit der Kommandozeilenoption `-n' festgelegte Iterationslimit erreicht ist oder es beendet wird.
-c, --cmdline-toggle
Startet Top mit dem zuletzt gespeicherten c-Status, der umgekehrt ist. Wenn Top also zuvor Befehlszeilen angezeigt hat, zeigt dieses Feld nun Programmnamen an und umgekehrt. Siehe den interaktiven Befehl `c' für weitere Informationen.
-d, --delay = SEK [.ZEHNTEL]
Gibt die Verzögerung zwischen Bildschirmaktualisierungen an und überschreibt den entsprechenden Wert in der persönlichen Konfigurationsdatei oder der Standardeinstellung beim Start. Später kann dies mit den interaktiven Befehlen d' oders' geändert werden.
Bruchteile von Sekunden werden berücksichtigt, aber negative Zahlen sind nicht zulässig. In allen Fällen sind solche Änderungen jedoch nicht zulässig, wenn top im sicheren Modus ausgeführt wird, mit Ausnahme von Root (es sei denn, die Kommandozeilenoption s wurde verwendet). Weitere Informationen zum sicheren Modus finden Sie im Thema 6d. SYSTEM-Einschränkungsdatei.
-E, --scale-summary-mem = k | m | g | t | p | e
Weist top an, die Skalierung des Speicherbereichs der Zusammenfassung wie folgt zu erzwingen: k - Kibibyte m - Mebibyte g - Gibibyte t - Tebibyte p - Pebibyte e - Exbibyte
Dies kann später mit dem interaktiven Befehl E geändert werden.
-e, --scale-task-mem = k | m | g | t | p
Weist top an, die Skalierung des Speicherbereichs der Aufgaben wie folgt zu erzwingen: k - Kibibyte m - Mebibyte g - Gibibyte t - Tebibyte p - Pebibyte
Dies kann später mit dem interaktiven Befehl e geändert werden.
-H, --threads-show
Weist top an, einzelne Threads anzuzeigen. Ohne diese Kommandozeilenoption wird eine Summe aller Threads in jedem Prozess angezeigt. Dies kann später mit dem interaktiven Befehl H geändert werden.
-h, --help
Zeigt den Hilfetext zur Verwendung an und beendet dann das Programm.
-i, --idle-toggle
Startet top mit dem zuletzt gespeicherten Zustand von i, der umgekehrt ist. Wenn dieser Umschalter deaktiviert ist, werden Aufgaben, die seit der letzten Aktualisierung keine CPU-Zeit verwendet haben, nicht angezeigt. Weitere Informationen zu diesem Umschalter finden Sie im Thema 4c. TASK AREA-Befehle, GRÖSSE.
-n, --iterations = ZAHL
Gibt die maximale Anzahl von Iterationen oder Frames an, die top ausgeben soll, bevor das Programm beendet wird.
-O, --list-fields
Diese Option dient als eine Art Hilfe für die unten gezeigte Option -o. Sie bewirkt, dass top jeden der verfügbaren Feldnamen in einer separaten Zeile ausgibt und dann beendet wird. Diese Namen können der NLS-Übersetzung (National Language Support) unterliegen.
-o, --sort-override = FELDNAME
Gibt den Namen des Feldes an, nach dem die Aufgaben sortiert werden sollen, unabhängig davon, was in der Konfigurationsdatei angegeben ist. Sie können dem Feldnamen ein + oder - voranstellen, um auch die Sortierrichtung zu überschreiben. Ein führendes + erzwingt das Sortieren von hoch nach niedrig, während ein - sicherstellt, dass von niedrig nach hoch sortiert wird.
Diese Option dient hauptsächlich dazu, einen automatisierten/skriptgesteuerten Batch-Modus zu unterstützen.
-p, --pid = PIDLIST (als: 1,2,3, ... oder -p1 -p2 -p3 ...)
Überwacht nur Prozesse mit den angegebenen Prozess-IDs. Wenn dies jedoch mit dem Thread-Modus (H) kombiniert wird, werden auch alle Prozesse in der Threadgruppe (siehe TGID) jeder überwachten PID angezeigt.
Diese Option kann bis zu 20 Mal angegeben werden, oder Sie können eine kommagetrennte Liste mit bis zu 20 PIDs angeben. Das Mischen beider Ansätze ist zulässig.
Ein PID-Wert von Null wird als Prozess-ID des Top-Programms selbst behandelt, sobald es ausgeführt wird.
Dies ist nur eine Kommandozeilenoption, und wenn Sie zum normalen Betrieb zurückkehren möchten, ist es nicht erforderlich, Top zu beenden und neu zu starten – geben Sie einfach einen der folgenden interaktiven Befehle ein: =, u oder U.
Die Kommandozeilenoptionen p, U und u schließen sich gegenseitig aus.
-S, --accum-time-toggle
Startet top mit dem zuletzt gespeicherten Zustand von S, der umgekehrt ist. Wenn der kumulative Zeitmodus aktiviert ist, wird jeder Prozess mit der CPU-Zeit aufgelistet, die er und seine beendeten Kindprozesse verbraucht haben. Weitere Informationen zu diesem Modus finden Sie in der interaktiven Befehlszeile S.
-s, --secure-mode
Startet top mit erzwungenem sicheren Modus, auch für Root. Dieser Modus wird jedoch besser über eine Systemkonfigurationsdatei gesteuert (siehe Abschnitt 6. DATEIEN).
-U, --filter-any-user = BENUTZER (als: Nummer oder Name)
Zeigt nur Prozesse mit einer Benutzer-ID oder einem Benutzernamen an, die/der mit dem angegebenen übereinstimmen. Diese Option vergleicht mit jeder Benutzer-ID (echt, effektiv, gespeichert oder Dateisystem).
Durch das Hinzufügen eines Ausrufezeichens (!) vor der Benutzer-ID oder dem Benutzernamen wird top angewiesen, nur Prozesse mit Benutzern anzuzeigen, die nicht mit dem angegebenen übereinstimmen.
Die Kommandozeilenoptionen p, U und u schließen sich gegenseitig aus.
-u, --filter-only-euser = BENUTZER (als: Nummer oder Name)
Zeigt nur Prozesse mit einer Benutzer-ID oder einem Benutzernamen an, die/der mit dem angegebenen übereinstimmen. Diese Option vergleicht nur mit der effektiven Benutzer-ID.
Durch das Hinzufügen eines Ausrufezeichens (!) vor der Benutzer-ID oder dem Benutzernamen wird top angewiesen, nur Prozesse mit Benutzern anzuzeigen, die nicht mit dem angegebenen übereinstimmen.
Die Kommandozeilenoptionen p, U und u schließen sich gegenseitig aus.
-V, --version
Zeigt Versionsinformationen an und beendet das Programm.
-w, --width [=SPALTEN]
Im Batch-Modus formatiert top bei Verwendung ohne Argument die Ausgabe mithilfe der Umgebungsvariablen COLUMNS= und LINES=, falls diese gesetzt sind. Andernfalls wird die Breite auf maximal 512 Spalten festgelegt. Mit einem Argument kann die Ausgabebreite verringert oder erhöht werden (bis zu 512), wobei die Anzahl der Zeilen unbegrenzt ist.
Im normalen Anzeigemodus versucht top bei Verwendung ohne Argument, die Ausgabe mithilfe der Umgebungsvariablen COLUMNS= und LINES= zu formatieren, falls diese gesetzt sind. Mit einem Argument kann die Ausgabebreite nur verringert, nicht aber erhöht werden. Unabhängig davon, ob Umgebungsvariablen oder ein Argument mit -w verwendet werden, können im Nicht-Batch-Modus die tatsächlichen Terminalabmessungen niemals überschritten werden.
Hinweis: Ohne die Verwendung dieser Kommandozeilenoption basiert die Ausgabebreite immer auf dem Terminal, in dem top aufgerufen wurde, unabhängig davon, ob es sich um einen Batch-Modus handelt oder nicht.
-1, --single-cpu-toggle
Startet top mit dem zuletzt gespeicherten Zustand des Abschnitts „CPU-Zustände“ im Zusammenfassungsbereich, der umgekehrt ist. Entweder werden alle CPU-Informationen in einer einzigen Zeile oder jede CPU separat angezeigt, abhängig vom Zustand der NUMA-Knoten-Befehlsoption (2).
Weitere Informationen finden Sie in den interaktiven Befehlen 1 und 2.
ZUSAMMENFASSENDE Anzeige
Jeder der folgenden drei Bereiche wird einzeln über einen oder mehrere interaktive Befehle gesteuert. Weitere Informationen finden Sie in Abschnitt 4b. ZUSAMMENFASSUNGSBEREICH-Befehle.
STARTZEIT und LAST-Durchschnitte
Dieser Abschnitt besteht aus einer einzigen Zeile, die Folgendes enthält: Programm- oder Fensternamen, abhängig vom Anzeigemodus aktuelle Zeit und Zeit seit dem letzten Neustart Gesamtzahl der Benutzer Systemlastdurchschnitt über die letzten 1, 5 und 15 Minuten
AUFGABEN- und CPU-Zustände
Dieser Abschnitt besteht aus mindestens zwei Zeilen. In einer SMP-Umgebung können zusätzliche Zeilen die Prozentsätze der einzelnen CPU-Zustände widerspiegeln.
Zeile 1 zeigt die Gesamtzahl der Aufgaben oder Threads, je nach dem Zustand des Schalters „Threads-Modus“. Diese Gesamtzahl wird weiter klassifiziert als: laufend; schlafend; gestoppt; Zombie
Zeile 2 zeigt die CPU-Zustandsprozentsätze basierend auf dem Intervall seit der letzten Aktualisierung.
Standardmäßig werden die Prozentsätze für diese einzelnen Kategorien angezeigt. Je nach Ihrer Kernelversion wird das Feld „st“ möglicherweise nicht angezeigt. us: Zeit, in der nicht priorisierte Benutzerprozesse ausgeführt werden sy: Zeit, in der Kernelprozesse ausgeführt werden ni: Zeit, in der priorisierte Benutzerprozesse ausgeführt werden id: Zeit, die der Kernel-Leerlaufhandler verbringt wa: Zeit, in der auf den Abschluss von E/A-Operationen gewartet wird hi: Zeit, die für die Behandlung von Hardware-Interrupts aufgewendet wird si: Zeit, die für die Behandlung von Software-Interrupts aufgewendet wird st: Zeit, die von diesem virtuellen Computer vom Hypervisor gestohlen wird
Der Wert „sy“ oben spiegelt auch die Zeit wider, in der eine virtuelle CPU für Gastbetriebssysteme ausgeführt wird, einschließlich derjenigen, die priorisiert wurden.
Nach der ersten Zeile „Aufgaben/Threads“ stehen über den Befehl „4“ (Schalter „t“) alternative CPU-Anzeigemodi zur Verfügung. Sie zeigen eine abgekürzte Zusammenfassung, die aus diesen Elementen besteht: a b c d %CPU(s): 75.0/25.0 100[ ... ]
Dabei ist: a) der Prozentsatz von „Benutzer“ (us + ni); b) der Prozentsatz von „System“ (sy + hi + si + Gast);
c) ist der Gesamtprozentsatz; und d) ist eines von zwei visuellen Diagrammen dieser Darstellungen. Diese Diagramme zeigen auch separate Abschnitte für „Benutzer“ und „System“.
Wenn der Befehl „4“ verwendet wird, um mehr als zwei CPUs pro Zeile anzuzeigen, werden die Ergebnisse weiter gekürzt, indem die Elemente a) und b) entfernt werden. Diese Informationen werden jedoch weiterhin im Diagramm angezeigt, vorausgesetzt, die Farben sind aktiv oder, falls nicht, werden Balken anstelle von Blöcken angezeigt.
Weitere Informationen zu den Befehlen „t“ und „4“ finden Sie im Abschnitt „4b. BEREICH „Zusammenfassung“-Befehle“.
SPEICHER-Nutzung
Dieser Abschnitt besteht aus zwei Zeilen, die Werte in Kibibyte (KiB) bis Exbibyte (EiB) anzeigen können, abhängig vom Skalierungsfaktor, der mit dem interaktiven Befehl „E“ erzwungen wird. Die Quellfelder /proc/meminfo werden in Klammern angezeigt.
Zeile 1 zeigt den physischen Speicher, klassifiziert als: gesamt (MemTotal) frei (MemFree) verwendet (MemTotal - MemAvailable) Puffer/Cache (Buffers + Cached + SReclaimable)
Zeile 2 zeigt hauptsächlich den virtuellen Speicher, klassifiziert als: gesamt (SwapTotal) frei (SwapFree) verwendet (SwapTotal - SwapFree) verfügbar (MemAvailable, was physischer Speicher ist)
Die Zahl „verfügbar“ in Zeile 2 ist eine Schätzung des verfügbaren physischen Speichers zum Starten neuer Anwendungen, ohne dass es zu einem Auslagern kommt. Im Gegensatz zum Feld „frei“ versucht sie, den leicht wiederherstellbaren Page-Cache und die Speicher-Slabs zu berücksichtigen. Sie ist in Kerneln 3.14 verfügbar, in Kerneln 6.27+ emuliert, andernfalls identisch mit „frei“.
In den alternativen Speicheranzeigemodi werden zwei abgekürzte Zusammenfassungslinien angezeigt, die aus diesen Elementen bestehen: a b c GiB Mem : 18.7/15.738 [ ... ] GiB Swap: 0.0/7.999 [ ... ]
Dabei ist: a) der verwendete Prozentsatz; b) die gesamte verfügbare Menge; und c) eines von zwei visuellen Diagrammen dieser Darstellungen.
Im Fall des physischen Speichers stellt der Prozentsatz die Gesamtmenge minus der oben genannten geschätzten verfügbaren Menge dar. Das Mem'-Diagramm selbst ist in den nicht-gecachten Teil des verwendeten Speichers und den verbleibenden Speicher, der nicht anderweitig durch die verfügbare Menge berücksichtigt wird, unterteilt. Siehe Thema 4b. SUMMARY AREA Commands und der Befehlm' für zusätzliche Informationen zu diesem speziellen 4-Wege-Umschalter.
Diese Tabelle kann Ihnen helfen, die angezeigten skalierten Werte zu interpretieren: KiB = Kibibyte = 1024 Byte MiB = Mebibyte = 1024 KiB = 1.048.576 Byte GiB = Gibibyte = 1024 MiB = 1.073.741.824 Byte TiB = Tebibyte = 1024 GiB = 1.099.511.627.776 Byte PiB = Pebibyte = 1024 TiB = 1.125.899.906.842.624 Byte EiB = Exbibyte = 1024 PiB = 1.152.921.504.606.846.976 Byte
FELDER / Spalten
BESCHREIBUNG der Felder
Im Folgenden werden die verfügbaren Prozessfelder (Spalten) von top aufgeführt. Sie werden in strikt alphabetischer Reihenfolge angezeigt. Sie können deren Position und ob sie angezeigt werden sollen oder nicht, mit dem interaktiven Befehl `f' (Fields Management) anpassen.
Jedes Feld kann als Sortierfeld ausgewählt werden, und Sie steuern, ob sie von hoch nach niedrig oder von niedrig nach hoch sortiert werden. Für zusätzliche Informationen zu Sortieroptionen siehe Thema 4c. TASK AREA Commands, SORTIERUNG.
Die Felder, die sich auf physischen Speicher oder virtuellen Speicher beziehen, verwenden (KiB)', was der nicht-angehängte Anzeigemodus ist. Solche Felder können jedoch von KiB bis PiB skaliert werden. Diese Skalierung wird über den interaktiven Befehle' oder über eine Build-Option für den Start beeinflusst.
%CPU -- CPU-Auslastung
Der Anteil der verstrichenen CPU-Zeit des Prozesses seit der letzten Bildschirmaktualisierung, ausgedrückt als Prozentsatz der gesamten CPU-Zeit.
In einer echten SMP-Umgebung kann, wenn ein Prozess mehrfädig ist und top nicht im Threads-Modus ausgeführt wird, ein Wert größer als 100 % gemeldet werden. Sie schalten den Threads-Modus mit dem interaktiven Befehl `H' ein und aus.
Auch in Umgebungen mit mehreren Prozessoren wird, wenn der Irix-Modus ausgeschaltet ist, top im Solaris-Modus ausgeführt, wobei die CPU-Auslastung eines Prozesses durch die Gesamtzahl der CPUs geteilt wird. Sie schalten die Irix-/Solaris-Modi mit dem Befehl `I' ein und aus.
Hinweis: Wenn Sie im Forest View-Modus (`V') mit ausgeblendeten untergeordneten Prozessen (`v') ausgeführt werden, enthält dieses Feld auch die CPU-Zeit dieser unsichtbaren untergeordneten Prozesse. Weitere Informationen finden Sie in Thema 4c. TASK AREA Commands, CONTENT, bezüglich der Umschalter `V' und `v'.
%CUC -- CPU-Auslastung
Dieses Feld ist identisch mit %CUU unten, wobei der Prozentsatz jedoch auch beendete untergeordnete Prozesse berücksichtigt.
%CUU -- CPU-Auslastung
Die gesamte CPU-Nutzung eines Prozesses dividiert durch seine verstrichene Laufzeit, ausgedrückt als Prozentsatz.
Wenn ein Prozess derzeit eine hohe CPU-Auslastung aufweist, kann dieses Feld helfen festzustellen, ob dieses Verhalten normal ist. Umgekehrt kann, wenn ein Prozess derzeit eine geringe CPU-Auslastung aufweist, %CUU höhere Anforderungen über seine gesamte Lebensdauer widerspiegeln.
%MEM -- Speichernutzung (RES)
Derzeitiger Anteil des verfügbaren physischen Speichers, der einem Prozess zugewiesen ist.
Siehe `ÜBERBLICK, Linux-Speichertypen` für weitere Details.
AGID -- Autogruppen-ID
Die Autogruppen-ID, die einem Prozess zugeordnet ist. Diese Funktion arbeitet in Verbindung mit dem CFS-Scheduler, um die interaktive Desktop-Leistung zu verbessern.
Wenn /proc/sys/kernel/sched_autogroup_enabled gesetzt ist, wird mit jeder neuen Sitzung (siehe SID) eine neue Autogruppe erstellt. Alle nachfolgend erstellten Prozesse in dieser Sitzung übernehmen die Mitgliedschaft in dieser Autogruppe. Der Kernel versucht dann, die CPU-Zyklen gleichmäßig über diese Gruppen zu verteilen. Daher wird eine Autogruppe mit vielen CPU-intensiven Prozessen (z. B. make -j) nicht eine Autogruppe mit nur einem oder zwei Prozessen dominieren.
Wenn -1 angezeigt wird, bedeutet dies, dass diese Information nicht verfügbar ist.
AGNI -- Autogruppen-Nice-Wert
Der Autogruppen-Nice-Wert, der die Planung aller Prozesse in dieser Gruppe beeinflusst. Ein negativer Nice-Wert bedeutet eine höhere Priorität, während ein positiver Nice-Wert eine niedrigere Priorität bedeutet.
CGNAME -- Name der Kontrollgruppe
Der Name der Kontrollgruppe, zu der ein Prozess gehört, oder `'-'`, wenn dies für diesen Prozess nicht zutrifft.
Dies ist typischerweise der letzte Eintrag in der vollständigen Liste der Kontrollgruppen, die unter dem nächsten Überschrift (CGROUPS) angezeigt werden. Und wie dort auch ist auch dieses Feld variabler Breite.
CGROUPS -- Kontrollgruppen
Die Namen der Kontrollgruppen, zu denen ein Prozess gehört, oder `'-'`, wenn dies für diesen Prozess nicht zutrifft.
Kontrollgruppen ermöglichen die Zuweisung von Ressourcen (CPU, Speicher, Netzwerkbandbreite usw.) an vom System definierte Gruppen von Prozessen. Sie ermöglichen eine detaillierte Steuerung der Zuweisung, Verweigerung, Priorisierung, Verwaltung und Überwachung dieser Ressourcen.
Auf einem System können gleichzeitig viele verschiedene Hierarchien von Cgroups existieren, und jede Hierarchie ist an ein oder mehrere Subsysteme angehängt. Ein Subsystem repräsentiert eine einzelne Ressource.
Hinweis: Das Feld CGROUPS ist im Gegensatz zu den meisten Spalten nicht festbreit. Wenn es angezeigt wird, wird ihm und allen anderen Feldern variabler Breite die gesamte verbleibende Bildschirmbreite zugewiesen (bis zu maximal 512 Zeichen). Selbst dann können solche Felder variabler Breite dennoch abgeschnitten werden. Siehe Thema 5c. SCROLLING a Window für weitere Informationen zum Zugriff auf alle abgeschnittenen Daten.
CODE -- Code-Größe (KiB)
Die Menge an physischem Speicher, die derzeit für ausführbaren Code verwendet wird, auch bekannt als die Text Resident Set-Größe oder TRS.
Siehe `ÜBERBLICK, Linux-Speichertypen` für weitere Details.
COMMAND -- Befehlsname oder Befehlszeile
Zeigt die Befehlszeile an, die zum Starten einer Aufgabe verwendet wird, oder den Namen des zugehörigen Programms. Sie können zwischen Befehlszeile und Name mit `c` umschalten, was sowohl eine Befehlszeilenoption als auch ein interaktiver Befehl ist.
Wenn Sie sich entschieden haben, Befehlszeilen anzuzeigen, werden Prozesse ohne Befehlszeile (wie Kernel-Threads) nur mit dem Programmnamen in Klammern angezeigt, wie in diesem Beispiel: [kthreadd]
Dieses Feld kann auch vom Forest-View-Anzeigemodus beeinflusst werden. Weitere Informationen finden Sie im interaktiven Befehl V.
Hinweis: Das Feld COMMAND ist im Gegensatz zu den meisten Spalten nicht festbreit. Bei der Anzeige wird es zusammen mit allen anderen Spalten variabler Breite der gesamte verbleibende Bildschirmplatz zugewiesen (bis zu einem Maximum von 512 Zeichen). Selbst dann können solche Felder variabler Breite dennoch abgeschnitten werden.
Dies gilt insbesondere für dieses Feld, wenn Befehlszeilen angezeigt werden (der interaktive Befehl c). Weitere Informationen finden Sie im Abschnitt 5c. SCROLLEN eines Fensters, um auf alle abgeschnittenen Daten zuzugreifen.
DATA -- Daten + Stackgröße (KiB)
Die Menge an privatem Speicher, die einem Prozess zugewiesen ist. Sie ist auch als Data Resident Set oder DRS bekannt. Dieser Speicher ist möglicherweise noch nicht auf physischen Speicher (RES) abgebildet, wird aber immer in die virtuelle Speichergröße (VIRT) einbezogen.
Siehe ÜBERSICHT, Linux-Speichertypen für weitere Details.
ELAPSED -- Vergangene Laufzeit
Die Zeit seit dem Start eines Prozesses. Daher zeigt die zuletzt gestartete Aufgabe das kleinste Zeitintervall an.
Der Wert wird als `HH,MM` (Stunden, Minuten) angegeben, kann aber bei Bedarf skaliert werden, wenn das Intervall zu groß wird, um in die Spaltenbreite zu passen. In diesem Fall wird es auf `DD+HH` (Tage+Stunden) und möglicherweise noch weiter skaliert.
ENVIRON -- Umgebungsvariablen
Zeigt alle Umgebungsvariablen an, die dem jeweiligen Prozess zur Verfügung stehen. Diese Variablen werden in ihrer nativen Reihenfolge angezeigt, nicht in der sortierten Reihenfolge, die Sie von einem einfachen set-Befehl kennen.
Hinweis: Das Feld ENVIRON ist im Gegensatz zu den meisten Spalten nicht festbreit. Bei der Anzeige wird es zusammen mit allen anderen Spalten variabler Breite der gesamte verbleibende Bildschirmplatz zugewiesen (bis zu einem Maximum von 512 Zeichen). Selbst dann können solche Felder variabler Breite dennoch abgeschnitten werden.
Dies gilt insbesondere für dieses Feld. Weitere Informationen finden Sie im Abschnitt 5c. SCROLLEN eines Fensters, um auf alle abgeschnittenen Daten zuzugreifen.
EXE -- Ausführbarer Pfad
Wenn verfügbar, ist dies der vollständige Pfad zur ausführbaren Datei, einschließlich des Programmnamens.
Hinweis: Das Feld EXE ist im Gegensatz zu den meisten Spalten nicht festbreit. Bei der Anzeige wird es zusammen mit allen anderen Spalten variabler Breite der gesamte verbleibende Bildschirmplatz zugewiesen (bis zu einem Maximum von 512 Zeichen).
Flags -- Aufgaben-Flags
Diese Spalte stellt die aktuellen Planungsflags der Aufgabe dar, die in hexadezimaler Schreibweise und ohne führende Nullen angezeigt werden. Diese Flags sind offiziell in <linux/sched.h> dokumentiert.
GID -- Gruppen-ID
Die effektive Gruppen-ID.
GROUP -- Gruppenname
Der effektive Gruppenname.
LOGID -- Benutzer-ID bei der Anmeldung
Die Benutzer-ID, die bei der Anmeldung verwendet wird. Wenn -1 angezeigt wird, bedeutet dies, dass diese Information nicht verfügbar ist.
LXC -- LXC-Containername
Der Name des LXC-Containers, innerhalb dessen eine Aufgabe ausgeführt wird. Wenn ein Prozess nicht innerhalb eines Containers ausgeführt wird, wird ein Bindestrich (`-`) angezeigt.
NI -- Nice-Wert
Der Nice-Wert der Aufgabe. Ein negativer Nice-Wert bedeutet eine höhere Priorität, während ein positiver Nice-Wert eine niedrigere Priorität bedeutet. Null in diesem Feld bedeutet einfach, dass die Priorität bei der Bestimmung der Planbarkeit einer Aufgabe nicht angepasst wird.
Hinweis: Dieser Wert beeinflusst nur die Planungsreihenfolge relativ zu anderen Prozessen in derselben Autogruppe. Weitere Informationen finden Sie in den Feldern `AGID` und `AGNI` bezüglich Autogruppen.
NU -- Zuletzt bekannte NUMA-Knoten
Eine Zahl, die den NUMA-Knoten darstellt, der dem zuletzt verwendeten Prozessor (`P`) zugeordnet ist. Wenn -1 angezeigt wird, bedeutet dies, dass keine NUMA-Informationen verfügbar sind.
Weitere NUMA-Optionen, die sich auf den Zusammenfassungsbereich auswirken, finden Sie in den interaktiven Befehlen `2` und `3`.
OOMa -- Out-of-Memory-Anpassungsfaktor
Der Wert, der von -1000 bis +1000 reicht und zu der aktuellen Out-of-Memory-Punktzahl (OOMs) addiert wird, die dann verwendet wird, um zu bestimmen, welche Aufgabe getötet werden soll, wenn der Speicher erschöpft ist.
OOMs -- Out-of-Memory-Punktzahl
Der Wert, der von 0 bis +1000 reicht und verwendet wird, um die Aufgabe(n) auszuwählen, die getötet werden sollen, wenn der Speicher erschöpft ist. Null bedeutet `niemals töten`, während 1000 `immer töten` bedeutet.
P -- Zuletzt verwendete CPU (SMP)
Eine Zahl, die den zuletzt verwendeten Prozessor darstellt. In einer echten SMP-Umgebung kann sich dies wahrscheinlich häufig ändern, da der Kernel absichtlich eine schwache Affinität verwendet. Außerdem kann allein die Ausführung von `top` diese schwache Affinität unterbrechen und dazu führen, dass sich mehr Prozesse häufiger auf andere CPUs verlagern (aufgrund der erhöhten CPU-Auslastung).
PGRP -- Prozessgruppen-ID
Jeder Prozess ist Mitglied einer eindeutigen Prozessgruppe, die zur Verteilung von Signalen und von Terminals zur Vermittlung von Anfragen für deren Eingabe und Ausgabe verwendet wird. Wenn ein Prozess erstellt (geforkt) wird, wird er Mitglied der Prozessgruppe seines übergeordneten Prozesses. Üblicherweise entspricht dieser Wert der Prozess-ID (siehe PID) des ersten Mitglieds einer Prozessgruppe, dem sogenannten Prozessgruppenleiter.
PID -- Prozess-ID
Die eindeutige Prozess-ID der Aufgabe, die in regelmäßigen Abständen wiederholt wird, aber niemals bei Null beginnt. In Kernel-Begriffen ist es eine planbare Entität, die durch eine `task_struct` definiert ist.
Dieser Wert kann auch als Folgendes verwendet werden: eine Prozessgruppen-ID (siehe PGRP); eine Sitzungs-ID für den Sitzungsleiter (siehe SID); eine Threadgruppen-ID für den Threadgruppenleiter (siehe TGID) und eine TTY-Prozessgruppen-ID für den Prozessgruppenleiter (siehe TPGID).
PPID -- Prozess-ID des übergeordneten Prozesses
Die Prozess-ID (pid) einer Aufgabe des übergeordneten Prozesses.
PR -- Priorität
Die Planungsreihenfolge der Aufgabe. Wenn in diesem Feld `rt` angezeigt wird, bedeutet dies, dass die Aufgabe unter Echtzeit-Planungsreihenfolge ausgeführt wird.
Unter Linux ist die „Echtzeit“-Priorität etwas irreführend, da das Betriebssystem traditionell nicht preemptiv war. Und obwohl der Kernel 2.6 weitgehend preemptiv gestaltet werden kann, ist dies nicht immer der Fall.
PSS – Proportionaler belegter Speicher, smaps (KiB)
Der Anteil dieses Prozesses am „RSS“, wobei jede Seite durch die Anzahl der Prozesse, die sie gemeinsam nutzen, geteilt wird. Es ist auch die Summe der Felder PSan, PSfd und PSsh.
Wenn ein Prozess beispielsweise 1000 belegte Seiten allein und 1000 belegte Seiten, die er mit einem anderen Prozess gemeinsam nutzt, hat, wäre sein PSS 1500 (mal Seitengröße).
Der Zugriff auf smaps-Werte ist 10-mal teurer als der Zugriff auf andere Speicherstatistiken, und Daten für andere Benutzer erfordern Root-Rechte.
PSan – Proportionaler anonymer Speicher, smaps (KiB)
PSfd – Proportionaler Dateispeicher, smaps (KiB)
PSsh – Proportionaler Shmem-Speicher, smaps (KiB)
Wie oben bei PSS (der Summe des proportionalen belegten Speichers) dargestellt, stellen diese Felder den Anteil des jeweiligen Speichertyps eines Prozesses dar, geteilt durch die Anzahl der Prozesse, die ihn gemeinsam nutzen.
Der Zugriff auf smaps-Werte ist 10-mal teurer als der Zugriff auf andere Speicherstatistiken, und Daten für andere Benutzer erfordern Root-Rechte.
RES – Größe des belegten Speichers (KiB)
Eine Teilmenge des virtuellen Adressraums (VIRT), die den nicht ausgelagerten physischen Speicher darstellt, den ein Prozess derzeit verwendet. Es ist auch die Summe der Felder RSan, RSfd und RSsh.
Er kann private anonyme Seiten, private Seiten, die auf Dateien abgebildet sind (einschließlich Programmbilder und gemeinsam genutzte Bibliotheken), sowie gemeinsam genutzte anonyme Seiten enthalten. All dieser Speicher wird durch die separate Auslagerungsdatei (SWAP) unterstützt.
Darüber hinaus kann dieses Feld auch gemeinsam genutzte, dateibasierte Seiten enthalten, die, wenn sie geändert werden, als dedizierte Auslagerungsdatei fungieren und somit keinen Einfluss auf SWAP haben.
Weitere Details finden Sie unter OVERVIEW, Linux-Speichertypen.
RSS – Belegter Speicher, smaps (KiB)
Eine genauere Ansicht des nicht ausgelagerten physischen Speichers eines Prozesses. Sie wird aus der Datei smaps_rollup abgerufen und ist im Allgemeinen etwas größer als die für RES angezeigte.
Der Zugriff auf smaps-Werte ist 10-mal teurer als der Zugriff auf andere Speicherstatistiken, und Daten für andere Benutzer erfordern Root-Rechte.
RSan – Größe des belegten anonymen Speichers (KiB)
Eine Teilmenge des belegten Speichers (RES), die private Seiten darstellt, die nicht auf eine Datei abgebildet sind.
RSfd – Größe des belegten, dateibasierten Speichers (KiB)
Eine Teilmenge des belegten Speichers (RES), die die implizit gemeinsam genutzten Seiten darstellt, die Programmbilder und gemeinsam genutzte Bibliotheken unterstützen. Sie enthält auch explizite Dateizuordnungen, sowohl private als auch gemeinsam genutzte.
RSlk – Größe des belegten, gesperrten Speichers (KiB)
Eine Teilmenge des belegten Speichers (RES), die nicht ausgelagert werden kann.
RSsh – Größe des belegten, gemeinsam genutzten Speichers (KiB)
Eine Teilmenge des belegten Speichers (RES), die die explizit gemeinsam genutzten anonymen Shm*/mmap-Seiten darstellt.
RUID – Reale Benutzer-ID
Die reale Benutzer-ID.
RUSER -- Benutzername
Der tatsächliche Benutzername.
S -- Prozessstatus
Der Status der Aufgabe, der einer der folgenden sein kann: D = ununterbrechbarer Schlaf I = inaktiv R = ausgeführt S = schlafend T = durch ein Job-Kontrollsignal angehalten t = durch einen Debugger während der Rückverfolgung angehalten Z = Zombie
Aufgaben, die als ausgeführt angezeigt werden, sollten eher als bereit zum Ausführen betrachtet werden – ihre
task_struct ist einfach in der Linux-Warteschlange vorhanden. Selbst auf einer Nicht-SMP-Maschine
können Sie je nach Verzögerungsintervall und Priorität von top zahlreiche Aufgaben in diesem Zustand sehen.
SHR -- Größe des gemeinsam genutzten Speichers (KiB)
Ein Teil des Resident-Speichers (RES), der von anderen Prozessen verwendet werden kann. Er umfasst
gemeinsam genutzte anonyme Seiten und gemeinsam genutzte, dateibezogene Seiten. Er umfasst auch private Seiten, die auf Dateien abgebildet sind, die Programmabbilder und gemeinsam genutzte Bibliotheken darstellen.
Weitere Informationen finden Sie im Abschnitt `ÜBERSICHT, Linux-Speichertypen`.
SID -- Sitzungs-ID
Eine Sitzung ist eine Sammlung von Prozessgruppen (siehe PGRP), die normalerweise vom Login-Shell
erstellt wird. Ein neu erstellter Prozess tritt der Sitzung seines Erstellers bei. Per Konvention
entspricht dieser Wert der Prozess-ID (siehe PID) des ersten Mitglieds der Sitzung, dem Sitzungsleiter,
der normalerweise der Login-Shell entspricht.
STARTED -- Startzeitintervall
Die Zeitspanne seit dem Systemstart, zu der ein Prozess gestartet wurde. Daher wird die zuletzt gestartete Aufgabe das größte Zeitintervall anzeigen.
Der Wert wird als `MM:SS` (Minuten:Sekunden) angezeigt. Wenn das Intervall jedoch zu groß ist, um in die
Spaltenbreite zu passen, wird es als `HH,MM` (Stunden, Minuten) und möglicherweise noch weiter skaliert.
SUID -- Gespeicherte Benutzer-ID
Die gespeicherte Benutzer-ID.
SUPGIDS -- Zusätzliche Gruppen-IDs
Die IDs aller zusätzlichen Gruppen, die bei der Anmeldung erstellt oder von einer Aufgabe von ihrem übergeordneten Prozess übernommen wurden. Sie werden als kommagetrennte Liste angezeigt.
Hinweis: Das Feld `SUPGIDS` ist im Gegensatz zu den meisten Spalten nicht festbreit. Wenn es
angezeigt wird, wird es zusammen mit allen anderen Spalten variabler Breite der verbleibende
Bildschirmbereich zugewiesen (bis zu maximal 512 Zeichen).
SUPGRPS -- Zusätzliche Gruppennamen
Die Namen aller zusätzlichen Gruppen, die bei der Anmeldung erstellt oder von einer Aufgabe von ihrem übergeordneten Prozess übernommen wurden. Sie werden als kommagetrennte Liste angezeigt.
Hinweis: Das Feld `SUPGRPS` ist im Gegensatz zu den meisten Spalten nicht festbreit. Wenn es
angezeigt wird, wird es zusammen mit allen anderen Spalten variabler Breite der verbleibende
Bildschirmbereich zugewiesen (bis zu maximal 512 Zeichen).
SUSER -- Gespeicherter Benutzername
Der gespeicherte Benutzername.
SWAP -- Ausgelagerte Größe (KiB)
Der ehemals resident vorhandene Teil des Adressraums einer Aufgabe, der in die Auslagerungsdatei
geschrieben wird, wenn der physische Speicher überlastet ist.
Weitere Informationen finden Sie im Abschnitt `ÜBERSICHT, Linux-Speichertypen`.
TGID -- Thread-Gruppen-ID
Die ID der Thread-Gruppe, zu der eine Aufgabe gehört. Es ist die PID des Thread-Gruppenleiters. In
Kernel-Begriffen stellt sie die Aufgaben dar, die sich einen mm_struct teilen.
TIME -- CPU-Zeit
Die gesamte CPU-Zeit, die die Aufgabe seit dem Start verbraucht hat. Wenn der kumulative Modus aktiviert
ist, wird jeder Prozess mit der CPU-Zeit aufgelistet, die er und seine abgeschlossenen untergeordneten
Prozesse verbraucht haben. Sie schalten den kumulativen Modus mit S ein, was sowohl eine
Befehlszeilenoption als auch ein interaktiver Befehl ist. Weitere Informationen zu diesem Modus
finden Sie im interaktiven Befehl S.
TIME+ -- CPU-Zeit, Hundertstelsekunden
Das Gleiche wie TIME, aber mit einer höheren Granularität in Hundertstelsekunden.
TPGID -- TTY-Prozessgruppen-ID
Die Prozessgruppen-ID des Vordergrundprozesses für die verbundene TTY oder -1, wenn ein Prozess nicht mit einem Terminal verbunden ist. Üblicherweise entspricht dieser Wert der Prozess-ID (siehe PID) des Prozessgruppenleiters (siehe PGRP).
TTY -- Steuerndes TTY
Der Name des steuernden Terminals. Dies ist normalerweise das Gerät (serieller Port, PTY usw.), von dem aus der Prozess gestartet wurde und das er für Eingaben oder Ausgaben verwendet. Ein Prozess muss jedoch nicht mit einem Terminal verbunden sein, in diesem Fall wird `?` angezeigt.
UID -- Benutzer-ID
Die effektive Benutzer-ID des Aufgabenbesitzers.
USED -- Verwendeter Speicher (KiB)
Dieses Feld stellt den nicht ausgelagerten physischen Speicher dar, den eine Aufgabe verwendet (RES), plus den ausgelagerten Teil ihres Adressraums (SWAP).
Weitere Details finden Sie unter `OVERVIEW, Linux Memory Types`.
USER -- Benutzername
Der effektive Benutzername des Aufgabenbesitzers.
USS -- Größe des eindeutigen Satzes
Der nicht ausgelagerte Teil des physischen Speichers (`RSS`), der nicht mit einem anderen Prozess gemeinsam genutzt wird. Er wird aus der Datei `smaps_rollup` abgeleitet.
Der Zugriff auf `smaps`-Werte ist 10-mal kostspieliger als andere Speicherstatistiken, und Daten für andere Benutzer erfordern Root-Privilegien.
VIRT -- Größe des virtuellen Speichers (KiB)
Die gesamte Menge an virtuellem Speicher, die von der Aufgabe verwendet wird. Dies umfasst alle Codes, Daten und gemeinsam genutzten Bibliotheken sowie Seiten, die ausgelagert wurden, und Seiten, die zugeordnet, aber nicht verwendet wurden.
Weitere Details finden Sie unter `OVERVIEW, Linux Memory Types`.
WCHAN -- Im Ruhezustand in Funktion
In diesem Feld wird der Name der Kernel-Funktion angezeigt, in der die Aufgabe derzeit im Ruhezustand ist. Ausgeführte Aufgaben zeigen in dieser Spalte einen Bindestrich (`-`).
ioR -- Gelesene I/O-Bytes
Die Anzahl der Bytes, die ein Prozess dazu veranlasst hat, von der Speicherschicht abgerufen zu werden.
Root-Privilegien sind erforderlich, um `io`-Daten für andere Benutzer anzuzeigen.
ioRop -- I/O-Leseoperationen
Die Anzahl der I/O-Leseoperationen (Systemaufrufe) für einen Prozess. Diese Aufrufe führen möglicherweise nicht zu tatsächlichen physischen Festplatten-I/O-Vorgängen.
ioW -- Geschriebene I/O-Bytes
Die Anzahl der Bytes, die ein Prozess dazu veranlasst hat, an die Speicherschicht gesendet zu werden.
ioWop -- I/O-Schreiboperationen
Die Anzahl der I/O-Schreiboperationen (Systemaufrufe) für einen Prozess. Diese Aufrufe führen möglicherweise nicht zu tatsächlichen physischen Festplatten-I/O-Vorgängen.
nDRT -- Anzahl der verschmutzten Seiten
Die Anzahl der Seiten, die seit dem letzten Schreiben in den Hilfsspeicher geändert wurden. Verschmutzte Seiten müssen in den Hilfsspeicher geschrieben werden, bevor der entsprechende physische Speicherort für eine andere virtuelle Seite verwendet werden kann.
Dieses Feld wurde mit Linux 2.6 eingestellt und ist immer Null.
nMaj -- Anzahl der schwerwiegenden Seitenfehler
Die Anzahl der schwerwiegenden Seitenfehler, die für eine Aufgabe aufgetreten sind. Ein Seitenfehler tritt auf, wenn ein Prozess versucht, von einer virtuellen Seite zu lesen oder in diese zu schreiben, die derzeit nicht in seinem Adressraum vorhanden ist. Ein schwerwiegender Seitenfehler tritt auf, wenn der Zugriff auf ein externes Speichermedium erforderlich ist, um diese Seite verfügbar zu machen.
nMin -- Anzahl der leichten Seitenfehler
Die Anzahl der leichten Seitenfehler, die für eine Aufgabe aufgetreten sind. Ein Seitenfehler tritt auf, wenn ein Prozess versucht, von einer virtuellen Seite zu lesen oder in diese zu schreiben, die derzeit nicht in seinem Adressraum vorhanden ist. Ein leichter Seitenfehler beinhaltet keinen Zugriff auf ein externes Speichermedium, um diese Seite verfügbar zu machen.
nTH -- Anzahl der Threads
Die Anzahl der mit einem Prozess verbundenen Threads.
nsCGROUP -- CGROUP-Namensraum
Der Inode des Namensraums, der verwendet wird, um die Identität der Kontrollgruppe, deren Mitglied der Prozess ist, zu verbergen.
nsIPC -- IPC-Namensraum
Der Inode des Namensraums, der verwendet wird, um die Ressourcen der Interprozesskommunikation (IPC) wie System V IPC-Objekte und POSIX-Nachrichtenwarteschlangen zu isolieren.
nsMNT -- MNT-Namensraum
Der Inode des Namensraums, der verwendet wird, um Einbindungspunkte des Dateisystems zu isolieren und so unterschiedliche Ansichten der Dateisystemhierarchie bereitzustellen.
nsNET -- NET-Namensraum
Der Inode des Namensraums, der verwendet wird, um Ressourcen wie Netzwerkgeräte, IP-Adressen, IP-Routing, Portnummern usw. zu isolieren.
nsPID -- PID-Namensraum
Der Inode des Namensraums, der verwendet wird, um Prozess-ID-Nummern zu isolieren, sodass diese nicht mehr eindeutig sein müssen. Somit könnte jeder solcher Namensraum seinen eigenen init/systemd (PID Nr. 1) haben, um verschiedene Initialisierungsaufgaben auszuführen und verwaiste Kindprozesse zu verwalten.
nsTIME -- TIME-Namensraum
Der Inode des Namensraums, der es Prozessen ermöglicht, unterschiedliche Systemzeiten zu sehen, ähnlich wie beim UTS-Namensraum.
nsUSER -- USER-Namensraum
Der Inode des Namensraums, der verwendet wird, um die Benutzer- und Gruppen-ID-Nummern zu isolieren. Somit könnte ein Prozess außerhalb eines Benutzernamensraums eine normale, nicht privilegierte Benutzer-ID haben, während er innerhalb dieses Namensraums eine Benutzer-ID von 0 mit vollen Root-Rechten hat.
nsUTS -- UTS-Namensraum
Der Inode des Namensraums, der verwendet wird, um den Hostnamen und den NIS-Domänennamen zu isolieren. UTS steht für "UNIX Time-sharing System".
vMj -- Delta der Anzahl der schwerwiegenden Seitenfehler
Die Anzahl der schwerwiegenden Seitenfehler, die seit dem letzten Update aufgetreten sind (siehe nMaj).
vMn -- Delta der Anzahl der leichten Seitenfehler
Die Anzahl der leichten Seitenfehler, die seit dem letzten Update aufgetreten sind (siehe nMin).
FELDER VERWALTEN
Nach dem Drücken des interaktiven Befehls f (Feldverwaltung) wird ein Bildschirm angezeigt, der Folgendes enthält: 1) der Name des aktuellen Fensters; 2) das angegebene Sortierfeld; 3) alle Felder in ihrer aktuellen Reihenfolge zusammen mit Beschreibungen. Einträge, die mit einem Sternchen gekennzeichnet sind, sind die aktuell angezeigten Felder, falls der Bildschirmbreite dies zulässt.
Wie die Anweisungen auf dem Bildschirm angeben, navigieren Sie mit den Pfeiltasten nach oben und unten zwischen den Feldern. Mit den Tasten "Bild auf" (PgUp), "Bild ab" (PgDn), "Anfang" (Home) und "Ende" (End) können Sie auch schnell zum ersten oder letzten verfügbaren Feld gelangen.
Die rechte Pfeiltaste wählt ein Feld zur Neupositionierung aus, und die linke Pfeiltaste oder die
Die Taste d oder die <Leertaste> schaltet den Anzeigestatus eines Feldes um und somit die Anwesenheit oder Abwesenheit des Sternchens.
Die Taste s bezeichnet ein Feld als Sortierfeld. Siehe Thema 4c. TASK AREA-Befehle, SORTIEREN für weitere Informationen bezüglich Ihrer Auswahl des Sortierfelds.
Die Tasten a und w können verwendet werden, um alle verfügbaren Fenster durchzuschalten, und die Tasten q oder <Esc> beenden das Fenster-Management.
Der Bildschirm für das Fenster-Management kann auch verwendet werden, um das „aktuelle“ Fenster/Feldgruppen entweder im Vollbildmodus oder im alternativen Anzeigemodus zu ändern. Was auch immer ausgewählt war, als q oder <Esc> gedrückt wurde, wird als „aktuell“ festgelegt, wenn Sie zum oberen Bildschirm zurückkehren. Siehe Thema 5. ALTERNATIVE-ANZEIGE-Funktionen und der interaktive Befehl g für Einblicke in „aktuelle“ Fenster und Feldgruppen.
Hinweis: Jedes Fenster, das horizontal verschoben wurde, wird zurückgesetzt, wenn Änderungen an den Feldern über den Bildschirm für das Fenster-Management vorgenommen werden. Die vertikale Bildlaufposition wird jedoch nicht beeinflusst. Siehe Thema 5c. EIN FENSTER VERSCHIEBEN für weitere Informationen zum vertikalen und horizontalen Verschieben.
INTERAKTIVE Befehle Im Folgenden finden Sie eine kurze Liste von Befehlen in Kategorien. Einige Befehle erscheinen mehr als einmal – ihre Bedeutung oder ihr Umfang kann je nach dem Kontext, in dem sie ausgegeben werden, variieren.
Globale Befehle
<Eingabe/Leertaste>, =, 0,
A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z,
^G, ^K, ^N, ^P, ^U, ^L, ^R
Zusammenfassungsbereich-Befehle
C, l, t, m, 1, 2, 3, 4, 5, !
Task-Bereich-Befehle
Aussehen: b, J, j, x, y, z
Inhalt: c, F, f, O, o, S, U, u, V, v, ^E
Größe: #, i, n
Sortierung: <, >, f, R
Farbzuordnung
<Ret>, a, B, b, H, M, q, S, T, w, z, 0 - 7
Befehle für Fenster
-, _, =, +, A, a, G, g, w
Ein Fenster verschieben
C, Hoch, Runter, Links, Rechts, Bild Hoch, Bild Runter, Anfang, Ende
In einem Fenster suchen
L, &
In einem Fenster filtern
O, o, ^O, =, +
GLOBALE Befehle Die globalen interaktiven Befehle stehen immer sowohl im Vollbildmodus als auch im alternativen Anzeigemodus zur Verfügung. Einige dieser interaktiven Befehle sind jedoch nicht verfügbar, wenn das System im sicheren Modus ausgeführt wird.
Wenn Sie im Voraus wissen möchten, ob Ihr System gesichert wurde, fragen Sie einfach nach Hilfe und sehen Sie sich die Systemübersicht in der zweiten Zeile an.
<Eingabe> oder <Leertaste>: Anzeige aktualisieren Diese Befehle aktivieren top und nach dem Empfang einer Eingabe wird die gesamte Anzeige neu gezeichnet. Sie erzwingen auch eine Aktualisierung von allen hinzugefügten CPUs oder Änderungen des physischen Speichers.
Verwenden Sie eine dieser Tasten, wenn Sie ein großes Zeitintervall haben und den aktuellen Status anzeigen möchten.
? | h: Hilfe
Es stehen zwei Hilfeebenen zur Verfügung. Die erste bietet eine Erinnerung an alle grundlegenden interaktiven Befehle. Wenn top gesichert ist, wird dieser Bildschirm abgekürzt.
Durch Eingabe von h' oder?' auf diesem Hilfebildschirm gelangen Sie zur Hilfe für diese interaktiven Befehle,
die im alternativen Anzeigemodus anwendbar sind.
= :Exit-Display-Limits
Entfernt Einschränkungen bezüglich der angezeigten Informationen. Dieser Befehl hebt alle aktiven i'-Befehle (Leerlauf-Tasks),
^'-Befehle (maximale Anzahl von Tasks), v'-Befehle (versteckte untergeordnete Prozesse) undF'-Fokus-Befehle auf. Er ermöglicht auch
das Beenden der PID-Überwachung, der Benutzerfilterung, der anderen Filterung, der Suchverarbeitung und des Modus "Combine Cpus".
Zusätzlich wird, falls das Fenster verschoben wurde, dieses mit diesem Befehl auf die Ausgangsposition zurückgesetzt.
0 :Zero-Suppress toggle
Dieser Befehl bestimmt, ob Nullen in vielen der Felder eines Task-Fensters angezeigt oder unterdrückt werden. Felder wie UID, GID, NI, PR oder P werden von diesem Umschalter nicht beeinflusst.
A :Alternate-Display-Mode toggle
Dieser Befehl schaltet zwischen dem Vollbildmodus und dem alternativen Anzeigemodus um. Siehe das Thema "ALTERNATE-DISPLAY Provisions" und den interaktiven Befehl `g' für Informationen zu "aktuellen" Fenstern und Feldgruppen.
B :Bold-Disable/Enable toggle
Dieser Befehl beeinflusst die Verwendung der Terminal-Funktion "fett" und ändert sowohl den Zusammenfassungsbereich als auch den Task-Bereich des "aktuellen" Fensters. Während er hauptsächlich für die Verwendung mit einfachen Terminals gedacht ist, kann er jederzeit angewendet werden.
Hinweis: Wenn dieser Umschalter eingeschaltet ist und top im Monochrommodus ausgeführt wird, wird die gesamte Anzeige als normaler Text angezeigt. Es gibt also keine visuelle Bestätigung dafür, dass sie überhaupt eingeschaltet sind, es sei denn, die Umschalter x' und/odery' verwenden eine umgekehrte Darstellung zur Hervorhebung.
* d | s :Change-Delay-Time-interval
Sie werden aufgefordert, die Wartezeit in Sekunden zwischen den Bildaktualisierungen einzugeben.
Bruchteile von Sekunden werden berücksichtigt, aber eine negative Zahl ist nicht zulässig. Die Eingabe von 0 führt zu (fast) kontinuierlichen Aktualisierungen, was zu einer unbefriedigenden Anzeige führt, da das System und der TTY-Treiber versuchen, mit den Anforderungen von top Schritt zu halten. Der Verzögerungswert steht in umgekehrtem Verhältnis zur Systemlast, daher sollte er sorgfältig eingestellt werden.
Wenn Sie die aktuelle Verzögerungszeit jederzeit ermitteln möchten, rufen Sie einfach die Hilfe auf und sehen Sie sich die Systemzusammenfassung in der zweiten Zeile an.
E :Enforce-Summary-Memory-Scale in Summary Area
Mit diesem Befehl können Sie die im Zusammenfassungsbereich verfügbaren Speicher-Skalierungsoptionen durchlaufen, die von KiB (Kibibyte oder 1.024 Byte) bis EiB (Exbibyte oder 1.152.921.504.606.846.976 Byte) reichen.
Wenn Sie ein `+' zwischen einer angezeigten Zahl und der folgenden Beschriftung sehen, bedeutet dies, dass top gezwungen war, einen Teil dieser Zahl zu kürzen. Durch Erhöhen des Skalierungsfaktors kann diese Kürzung vermieden werden.
e :Enforce-Task-Memory-Scale in Task Area
Mit diesem Befehl können Sie die im Task-Bereich verfügbaren Speicher-Skalierungsoptionen durchlaufen, die von KiB (Kibibyte oder 1.024 Byte) bis PiB (Pebibyte oder 1.125.899.906.842.624 Byte) reichen.
Während top versucht, den ausgewählten Zielbereich zu berücksichtigen, kann eine zusätzliche Skalierung erforderlich sein, um die aktuellen Werte zu berücksichtigen. Wenn Sie ein homogeneres Ergebnis in den Speicher-Spalten sehen möchten, wird dies in der Regel durch Erhöhen des Skalierungsbereichs erreicht. Eine zu hohe Erhöhung führt jedoch wahrscheinlich zu einem Ergebnis, das vollständig auf Null gesetzt ist, was nicht mit dem Befehl `0' unterdrückt werden kann.
g : Wählen Sie ein anderes Fenster/Feldgruppe
Sie werden aufgefordert, eine Zahl zwischen 1 und 4 einzugeben, um die Feldgruppe anzugeben, die zum "aktuellen" Fenster gemacht werden soll. Sie werden sich bald mit diesen 4 Fenstern vertraut machen, insbesondere nachdem Sie mit dem alternativen Anzeigemodus experimentiert haben.
H : Threads-Modus umschalten
Wenn dieser Umschalter aktiviert ist, werden einzelne Threads für alle Prozesse in allen sichtbaren Task-Fenstern angezeigt. Andernfalls zeigt Top eine Zusammenfassung aller Threads in jedem Prozess an.
I : Irix/Solaris-Modus umschalten
Wenn Sie im Solaris-Modus arbeiten (‚I‘ ist ausgeschaltet), wird die CPU-Auslastung einer Aufgabe durch die Gesamtzahl der CPUs dividiert. Nachdem Sie diesen Befehl ausgeführt haben, wird Ihnen der neue Status dieses Umschalters angezeigt.
* k : Aufgabe beenden
Sie werden aufgefordert, eine PID und dann das zu sendende Signal einzugeben.
Wenn Sie keine PID oder eine negative Zahl eingeben, wird dies als Standardwert interpretiert, der in der Eingabeaufforderung angezeigt wird (die erste angezeigte Aufgabe). Ein PID-Wert von Null bedeutet das Top-Programm selbst.
Das Standardsignal, wie in der Eingabeaufforderung angegeben, ist SIGTERM. Sie können jedoch ein beliebiges Signal über eine Zahl oder einen Namen senden.
Wenn Sie den Beendigungsprozess abbrechen möchten, tun Sie je nach Fortschritt eines der folgenden Dinge:
1. Geben Sie in der PID-Eingabeaufforderung eine ungültige Zahl ein.
2. Geben Sie in der Signal-Eingabeaufforderung 0 (oder ein ungültiges Signal) ein.
3. Geben Sie in einer beliebigen Eingabeaufforderung
q : Beenden
* r : Aufgabe neu priorisieren
Sie werden aufgefordert, eine PID und dann den Wert einzugeben, auf den sie priorisiert werden soll.
Wenn Sie keine PID oder eine negative Zahl eingeben, wird dies als Standardwert interpretiert, der in der Eingabeaufforderung angezeigt wird (die erste angezeigte Aufgabe). Ein PID-Wert von Null bedeutet das Top-Programm selbst.
Ein positiver Nice-Wert führt dazu, dass ein Prozess an Priorität verliert. Umgekehrt führt ein negativer Nice-Wert dazu, dass ein Prozess vom Kernel bevorzugt behandelt wird. Im Allgemeinen können normale Benutzer nur den Nice-Wert erhöhen und dürfen ihn nicht verringern.
Wenn Sie den Priorisierungsprozess abbrechen möchten, tun Sie je nach Fortschritt eines der folgenden Dinge: 1. Geben Sie in der PID-Eingabeaufforderung eine ungültige Zahl ein. 2. Geben Sie in der Nice-Eingabeaufforderung <Eingabe> ohne Eingabe ein. 3. Geben Sie in einer beliebigen Eingabeaufforderung <Esc> ein.
W : Konfigurationsdatei schreiben
Dies speichert alle Ihre Optionen und Umschalter sowie den aktuellen Anzeigemodus und die Verzögerungszeit. Wenn Sie diesen Befehl kurz vor dem Beenden von Top ausführen, können Sie ihn später in genau diesem Zustand wieder starten.
X : Extra-Feste Breite
Einige Felder haben eine feste Breite und sind nicht skalierbar. Daher können sie abgeschnitten werden, was durch ein "+" in der letzten Position angezeigt würde.
Dieser interaktive Befehl kann verwendet werden, um die Breite der folgenden Felder zu ändern:
Feld Standard Feld Standard Feld Standard
GID 5 GROUP 8 WCHAN 10
LOGID 5 LXC 8 nsCGROUP 10
RUID 5 RUSER 8 nsIPC 10
SUID 5 SUSER 8 nsMNT 10
UID 5 TTY 8 nsNET 10
USER 8 nsPID 10
nsTIME 10
nsUSER 10
nsUTS 10
Sie werden aufgefordert, die Menge einzugeben, die zu den oben gezeigten Standardbreiten hinzugefügt werden soll. Die Eingabe von Null führt zu einer Rückkehr zu diesen Standardwerten.
Wenn Sie eine negative Zahl eingeben, erhöht „top“ die Spaltengröße automatisch, bis keine Daten mehr abgeschnitten werden.
Hinweis: Ob explizit oder automatisch erhöht, die Breiten dieser Felder werden von „top“ niemals verringert. Um sie zu verkleinern, müssen Sie eine kleinere Zahl angeben oder die Standardwerte wiederherstellen.
Y :Inspect-Other-Output
Nachdem Sie den interaktiven Befehl „Y“ ausgeführt haben, werden Sie aufgefordert, eine Ziel-PID einzugeben. Durch Eingabe eines Werts oder Akzeptieren der Standardeinstellung wird ein separates Fenster geöffnet. In diesem Fenster können Sie verschiedene Dateien oder die Ausgabe eines gepipeten Befehls anzeigen, während die normale iterative Anzeige von „top“ angehalten wird.
Hinweis: Dieser interaktive Befehl wird erst vollständig realisiert, wenn unterstützende Einträge manuell am Ende der Konfigurationsdatei von „top“ hinzugefügt wurden. Weitere Informationen zum Erstellen dieser Einträge finden Sie in Abschnitt 6b: Hinzufügen von Inspekt-Einträgen.
Die meisten Tasten, die zur Navigation in der Inspekt-Funktion verwendet werden, werden in deren Header-Prolog angezeigt. Es gibt jedoch zusätzliche Tasten, die verfügbar sind, nachdem Sie eine bestimmte Datei oder einen bestimmten Befehl ausgewählt haben. Diese sind jedem, der den Pager „less“ verwendet hat, bekannt und werden hier zur zukünftigen Referenz zusammengefasst.
Taste Funktion
= alternierende Statuszeile, Datei oder Pipeline
/ Suchen, entspricht „L“ locate
n Nächste Suche, entspricht „&“ locate next
<Leertaste> Nach unten scrollen, entspricht <PgDn>
b Nach oben scrollen, entspricht <PgUp>
g Erste Zeile, entspricht <Home>
G Letzte Zeile, entspricht <Ende>
Z :Change-Color-Mapping
Mit dieser Taste gelangen Sie zu einem separaten Bildschirm, auf dem Sie die Farben für das „aktuelle“ Fenster oder für alle Fenster ändern können. Weitere Informationen zu diesem interaktiven Befehl finden Sie in Abschnitt 4d: Farbabgleich.
^G :Display-Control-Groups (Strg-Taste + „g“)
^K :Display-Cmdline (Strg-Taste + „k“)
^N :Display-Environment (Strg-Taste + „n“)
^P :Display-Namesspaces (Strg-Taste + „p“)
^U :Display-Supplementary-Groups (Strg-Taste + „u“)
Wenn diese Befehle auf den ersten angezeigten Prozess angewendet werden, wird dessen vollständige (möglicherweise umbrochene) Information angezeigt. Diese Daten werden in einem separaten Fenster am unteren Bildschirmrand angezeigt, während die normale „top“-Überwachung fortgesetzt wird.
Wenn Sie dieselbe „Strg“-Taste ein zweites Mal drücken, wird dieses separate Fenster entfernt. Dies geschieht auch, wenn Sie die „="-Taste drücken. Wenn Sie eine andere „Strg“-Kombination drücken, während bereits eine aktiv ist, wird sofort zu den neuen Informationen gewechselt.
Bemerkenswert unter diesen Optionen ist der Befehl Strg+N (Umgebung). Die Ausgabe kann umfangreich und nicht leicht lesbar sein, wenn sie zeilenweise umbrochen wird. Eine besser lesbare Version kann durch einen „Inspekt“-Eintrag in der rc-Datei wie folgt erreicht werden.
pipe ^I Environment ^I cat /proc/%d/environ | tr '\0' '\n'
Siehe den interaktiven Befehl `Y' oben und Thema 6b. HINZUFÜGEN von INSPECT-Einträgen für zusätzliche Informationen.
Als Alternative zu `Inspect' und für alle diese `Ctrl'-Befehle verfügbar, kann die Tab-Taste verwendet werden, um einzelne Elemente im unteren Fenster hervorzuheben.
^L : Protokollierte Nachrichten (Ctrl-Taste + `l')
Die 10 aktuellsten Nachrichten werden in einem separaten Fenster am unteren Bildschirmrand angezeigt,
während die normale Top-Überwachung fortgesetzt wird. Durch erneutes Drücken von ^L' wird dieses Fenster entfernt,
ebenso durch den Befehl=`. Verwenden Sie die Tab-Taste, um einzelne Nachrichten hervorzuheben.
* ^R : Priorität einer Autogruppe ändern (Ctrl-Taste + `r')
Sie werden aufgefordert, eine PID und dann den Wert für ihre Autogruppe AGNI einzugeben.
Wenn Sie keine PID eingeben, wird dies als Standardwert (die erste angezeigte Aufgabe) interpretiert.
Ein positiver AGNI-Wert führt dazu, dass Prozesse in dieser Autogruppe an Priorität verlieren.
Umgekehrt führt ein negativer Wert dazu, dass sie vom Kernel bevorzugter behandelt werden.
Normalen Benutzern ist es nicht gestattet, negative AGNI-Werte festzulegen.
Wenn Sie den Vorgang zum Ändern der Priorität abbrechen möchten, geben Sie <Esc> ein.
* Die mit einem Sternchen (\`*\') gekennzeichneten Befehle sind nicht im sicheren Modus verfügbar, noch werden sie auf dem Hilfebildschirm der Ebene 1 angezeigt.
COMMANDS FÜR DEN ZUSAMMENFASSUNGSBEREICH
Die interaktiven Befehle für den Zusammenfassungsbereich sind immer sowohl im Vollbildmodus als auch im alternativen Anzeigemodus verfügbar. Sie wirken sich auf die Anfangszeilen Ihrer Anzeige aus und bestimmen die Position von Nachrichten und Eingabeaufforderungen.
Diese Befehle wirken sich immer nur auf das `aktuelle' Fenster/Feldgruppen aus. Siehe Thema 5.
ALTERNATE-DISPLAY-Funktionen und der Befehl g' für Einblicke in \aktuelle' Fenster
und Feldgruppen.
C : Umschalten der Anzeige von Bildlaufkoordinaten
Schaltet eine Informationsmeldung ein oder aus, die immer dann angezeigt wird, wenn die Nachrichtenzeile nicht anderweitig verwendet wird. Weitere Informationen finden Sie in Thema 5c. BILDLAUF eines Fensters.
l : Umschalten von Lastdurchschnitt/Betriebszeit
Dies ist auch die Zeile, die den Programmnamen (möglicherweise ein Alias) enthält, wenn im Vollbildmodus oder den Namen des `aktuellen' Fensters im alternativen Anzeigemodus ausgeführt wird.
t : Umschalten von Aufgaben/CPU-Zuständen
Dieser Befehl wirkt sich auf 2 oder mehr Zeilen des Zusammenfassungsbereichs aus, abhängig vom Status der Befehle `1', `2' oder `3' und davon, ob Top unter einem echten SMP ausgeführt wird.
Dieser Teil des Zusammenfassungsbereichs wird auch durch den Umschalter `H' beeinflusst, wie es in der Gesamtsbeschriftung dargestellt wird, die entweder Aufgaben oder Threads anzeigt.
Dieser Befehl dient als 4-Wege-Umschalter und durchläuft diese Modi: detaillierte Prozentwerte nach Kategorie abgekürzte Benutzer-/System- und Gesamtwerte + Balkendiagramm abgekürzte Benutzer-/System- und Gesamtwerte + Blockdiagramm Deaktivieren der Anzeige von Aufgaben und CPU-Zuständen
Wenn das System in einem der Grafikmodi betrieben wird, wird die Anzeige aussagekräftiger, wenn auch einzelne CPUs oder NUMA-Knoten angezeigt werden. Weitere Informationen finden Sie unter den Befehlen 1, 2 und 3 unten.
m : Speicher-/Swap-Nutzungs-Umschalter
Dieser Befehl wirkt sich auf die beiden Zeilen im zusammenfassenden Bereich aus, die sich auf den physischen und den virtuellen Speicher beziehen.
Dieser Befehl fungiert als 4-Wege-Umschalter und durchläuft diese Modi: detaillierte Prozentsätze nach Speichertyp abgekürzte % verwendet/gesamter verfügbarer Speicher + Balkendiagramm abgekürzte % verwendet/gesamter verfügbarer Speicher + Blockdiagramm Speicheranzeige deaktivieren
1 : Einzel-/Separate-CPU-Status-Umschalter
Dieser Befehl wirkt sich darauf aus, wie der Abschnitt „CPU-Status“ des Befehls t angezeigt wird. Obwohl dieser Umschalter hauptsächlich für massiv parallele SMP-Maschinen gedacht ist, ist er nicht auf reine SMP-Umgebungen beschränkt.
Wenn Sie %Cpu(s): im zusammenfassenden Bereich sehen, ist der Umschalter 1 aktiviert und alle CPU-Informationen werden in einer einzigen Zeile zusammengefasst. Andernfalls wird jede CPU separat als %Cpu0, %Cpu1, ... bis zur verfügbaren Bildschirmhöhe angezeigt.
2 : NUMA-Knoten-/CPU-Zusammenfassungs-Umschalter
Dieser Befehl schaltet zwischen der Anzeige der CPU-Zusammenfassung (nur) des Befehls 1 oder einer Zusammenfassungsanzeige plus den CPU-Nutzungsstatistiken für jeden NUMA-Knoten um. Er ist nur verfügbar, wenn das System über die entsprechende NUMA-Unterstützung verfügt.
3 : NUMA-Knoten erweitern
Sie werden aufgefordert, eine Zahl einzugeben, die einen NUMA-Knoten darstellt. Anschließend werden eine Knotenzusammenfassung sowie die Statistiken für jede CPU in diesem Knoten angezeigt, bis der Befehl 1, 2 oder 4 aktiviert wird. Dieser interaktive Befehl ist nur verfügbar, wenn das System über die entsprechende NUMA-Unterstützung verfügt.
4 : Mehrfach-Elemente-nebeneinander-Anzeige-Umschalter
Dieser Befehl schaltet den Umschalter 1 aus und zeigt mehrere CPU- und Speicherergebnisse nebeneinander in derselben Zeile an. Mit jedem weiteren Drücken der Taste 4 wird eine weitere CPU hinzugefügt, bis schließlich wieder separate Zeilen für die CPU- und Speicherergebnisse verwendet werden.
Es können maximal 8 CPUs pro Zeile angezeigt werden. Es kann jedoch sein, dass die Daten abgeschnitten werden, bevor diese Grenze erreicht wird. Dies gilt insbesondere beim Anzeigen detaillierter Statistiken über den Befehl `t`, da diese Daten nicht wie die grafischen Darstellungen skaliert werden können.
Wenn man den Nebeneinander-Modus schnell verlassen möchte, ohne bis zur 8. CPU zu zählen, kann man einfach den Befehl 1 verwenden.
5 : P-Cores- und E-Cores-Anzeige-Umschalter
Dieser Befehl ist nur dann aktiv, wenn der Umschalter t aktiviert und die Umschalter 1, 2, 3 und ! deaktiviert sind, so dass die individuellen CPU-Ergebnisse angezeigt werden. Er geht davon aus, dass die Plattform über mehrere Kerne zweier verschiedener Typen verfügt, entweder Mehrfadenkerne (P-Core) oder Einzelstrangkern (E-Core).
Normalerweise wird jede CPU als %Cpu0, %Cpu1, ... angezeigt, aber dieser Umschalter kann verwendet werden, um die Kerne nach ihrem Typ zu identifizieren und/oder zu filtern, entweder P-Core (Leistung) oder E-Core (Effizienz).
Beim ersten Drücken von 5 wird jede CPU als %CpP oder %CpE angezeigt, was die beiden Kerntypen darstellt. Beim zweiten Mal werden nur P-Cores (%CpP) angezeigt. Beim dritten Mal werden nur E-Cores (%CpE) angezeigt. Wenn dieser Befehl zum vierten Mal aktiviert wird, kehrt die CPU-Anzeige zur normalen Konvention %Cpu zurück.
Wenn separate Leistungs- und Effizienzkategorien nicht vorhanden sind, hat dieser Befehl keine Auswirkungen.
! :Combine-Cpus-Mode-Umschalter
Dieser Befehl ist für massiv parallele SMP-Umgebungen gedacht, in denen selbst mit dem Befehl 4' nicht alle Prozessoren angezeigt werden können. Mit jedem Drücken von!' wird die Anzahl der kombinierten CPUs verdoppelt, wodurch die Gesamtzahl der angezeigten CPU-Zeilen reduziert wird.
Zum Beispiel werden beim ersten Drücken von !' zwei CPUs kombiniert und als0-1, 23, ...' anstelle der normalen \%Cpu0, \%Cpu1, \%Cpu2, \%Cpu3, ...' angezeigt. Beim zweiten Drücken von!' werden vier CPUs kombiniert und als 0-3, 4-7, ...' angezeigt. Dann zeigt das dritte Drücken von!', bei dem acht CPUs kombiniert werden, `0-7, 8-15, ...' usw.
Diese Progression wird fortgesetzt, bis einzelne CPUs wieder angezeigt werden, und wirkt sich sowohl auf die Umschalter 1' als auch4' (eine oder mehrere Spalten) aus. Verwenden Sie den Befehl `=', um den Kombiniere-CPUs-Modus zu verlassen.
Hinweis: Wenn der gesamte Zusammenfassungsbereich für ein beliebiges Fenster deaktiviert wurde, bleibt nur die Nachrichtenzeile übrig. Auf diese Weise maximieren Sie die Anzahl der verfügbaren Task-Zeilen, opfern aber vorübergehend den vollständigen Programmnamen im Vollbildmodus oder den Namen des "aktuellen" Fensters im alternativen Anzeigemodus.
TASK AREA-Befehle Die interaktiven TASK AREA-Befehle sind immer im Vollbildmodus verfügbar.
Die interaktiven TASK AREA-Befehle sind niemals im alternativen Anzeigemodus verfügbar, wenn die Task-Anzeige des "aktuellen" Fensters deaktiviert wurde (siehe Thema 5. ALTERNATIVE-DISPLAY-Bestimmungen).
ERSCHEINUNGSBILD des Task-Fensters
J :Justify-Numeric-Columns-Umschalter
Wechselt zwischen rechtsbündiger (Standard) und linksbündiger numerischer Darstellung. Wenn die numerischen Daten die verfügbare Spalte vollständig ausfüllen, kann dieser Befehl den Spaltenkopf beeinflussen.
j :Justify-Character-Columns-Umschalter
Wechselt zwischen linksbündiger (Standard) und rechtsbündiger Darstellung von Zeichen. Wenn die Zeichen die verfügbare Spalte vollständig ausfüllen, kann dieser Befehl den Spaltenkopf beeinflussen.
Die folgenden Befehle werden auch vom Status des globalen `B'-Umschalters (Fettschrift aktivieren) beeinflusst.
b :Bold/Reverse-Umschalter
Dieser Befehl beeinflusst, wie die Umschalter x' undy' angezeigt werden. Er kann auch den Zusammenfassungsbereich beeinflussen, wenn ein Balkendiagramm für CPU-Zustände oder Speichernutzung über die Umschalter t' oderm' ausgewählt wurde.
x :Column-Highlight-Umschalter
Ändert die Hervorhebung für das aktuelle Sortierfeld. Wenn Sie vergessen haben, welches Feld sortiert wird, kann dieser Befehl als schnelle visuelle Erinnerung dienen, vorausgesetzt, das Sortierfeld wird angezeigt. Das Sortierfeld ist möglicherweise nicht sichtbar, weil: 1. Es gibt nicht genügend Bildschirmbreite 2. Der interaktive Befehl `f' hat es deaktiviert.
y :Row-Highlight-Umschalter
Ändert die Hervorhebung für "ausgeführte" Tasks. Für weitere Einblicke in diesen Task-Status siehe Thema 3a. BESCHREIBUNGEN der Felder, das Feld `S' (Prozessstatus).
Die Verwendung dieser Funktion bietet wichtige Einblicke in die Gesundheit Ihres Systems. Die einzigen Kosten sind ein paar zusätzliche TTY-Escape-Sequenzen.
z : Farb-/Monochrom-Umschalter
Schaltet das aktuelle Fenster zwischen Ihrem zuletzt verwendeten Farbschema und der älteren Form von Schwarz-auf-Weiß oder Weiß-auf-Schwarz um. Dieser Befehl ändert sowohl den Zusammenfassungsbereich als auch den Aufgabenbereich, hat aber keinen Einfluss auf den Zustand der Umschalter x, y oder b.
Inhalt des Aufgabenfensters
c : Befehlszeilen-/Programmname-Umschalter
Dieser Befehl wird ausgeführt, unabhängig davon, ob die SPALTE BEFEHL derzeit sichtbar ist oder nicht. Wenn diese Spalte später sichtbar wird, wird die von Ihnen vorgenommene Änderung angezeigt.
F : Eltern-Fokus-beibehalten-Umschalter
Wenn sich im Baumansichtsmodus befindet, dient dieser Schlüssel als Umschalter, um den Fokus auf eine Zielaufgabe zu behalten, vermutlich eine mit abgeleiteten Kindprozessen. Wenn der Baumansichtsmodus deaktiviert ist, hat dieser Schlüssel keine Wirkung.
Der Umschalter wird auf den ersten (obersten) Prozess im aktuellen Fenster angewendet. Einmal festgelegt, wird diese Aufgabe immer als erster (oberster) Prozess zusammen mit ihren abgeleiteten Kindprozessen angezeigt. Alle anderen Prozesse werden ausgeblendet.
Hinweis: Tasten wie `i` (inaktive Aufgaben), `n` (maximale Anzahl von Aufgaben), `v` (Kindprozesse ausblenden) und die Benutzer-/Andere-Filterung bleiben zugänglich und können beeinflussen, was angezeigt wird.
f : Feldverwaltung
Dieser Schlüssel zeigt einen separaten Bildschirm an, auf dem Sie ändern können, welche Felder angezeigt werden, deren Reihenfolge und auch das Sortierfeld festlegen können. Weitere Informationen zu diesem interaktiven Befehl finden Sie im Thema 3b. FELDER VERWALTEN.
O | o : Andere-Filterung
Sie werden aufgefordert, die Auswahlkriterien anzugeben, anhand derer dann bestimmt wird, welche Aufgaben im aktuellen Fenster angezeigt werden. Ihre Kriterien können entweder Groß-/Kleinschreibung beachten oder diese ignorieren. Außerdem legen Sie fest, ob die oberste Aufgabe in der Anzeige ein- oder ausgeschlossen werden soll.
Weitere Informationen zu diesen und anderen verwandten interaktiven Befehlen finden Sie im Thema 5e. FILTERN in einem Fenster.
S : Umschalter für den kumulativen Zeitmodus
Wenn der kumulative Modus aktiviert ist, wird jeder Prozess mit der CPU-Zeit aufgelistet, die er und seine abgeschlossenen Kindprozesse verbraucht haben.
Wenn er deaktiviert ist, scheinen Programme, die sich in viele separate Aufgaben aufteilen, weniger ressourcenintensiv zu sein. Für Programme wie `init` oder eine Shell ist dies angemessen, für andere, wie z. B. Compiler, möglicherweise nicht. Experimentieren Sie mit zwei Aufgabenfenstern, die dasselbe Sortierfeld verwenden, aber unterschiedliche Zustände von `S` haben, und sehen Sie, welche Darstellung Ihnen besser gefällt.
Nach Ausführung dieses Befehls werden Sie über den neuen Zustand dieses Umschalters informiert. Wenn Sie im Voraus wissen möchten, ob der kumulative Modus aktiv ist oder nicht, rufen Sie einfach die Hilfe auf und sehen Sie sich die Fensterzusammenfassung in der zweiten Zeile an.
U | u : Nur bestimmte Benutzer anzeigen
Sie werden aufgefordert, die UID oder den Namen des anzuzeigenden Benutzers anzugeben. Die Option -u stimmt mit dem effektiven Benutzer überein, während die Option -U mit jedem Benutzer übereinstimmt (tatsächlicher, effektiver, gespeicherter oder Dateisystembenutzer).
Danach werden in diesem Aufgabenfenster nur die passenden Benutzer angezeigt oder möglicherweise werden keine Prozesse angezeigt. Das Voranstellen eines Ausrufezeichens (!) vor der Benutzer-ID oder dem Benutzernamen weist top an, nur Prozesse mit Benutzern anzuzeigen, die nicht mit dem angegebenen übereinstimmen.
Verschiedene Aufgabenfenster können verwendet werden, um verschiedene Benutzer zu filtern. Wenn Sie später alle Benutzer wieder im aktuellen Fenster überwachen möchten, geben Sie diesen Befehl erneut ein, drücken Sie aber einfach die Eingabetaste bei der Eingabeaufforderung.
V :Forest-View-Mode umschalten
In diesem Modus werden die Prozesse entsprechend ihren übergeordneten Prozessen neu angeordnet, und das Layout der Spalte COMMAND ähnelt dem eines Baums. Im Forest-View-Modus ist es weiterhin möglich, zwischen Programmname und Befehlszeile (siehe den interaktiven Befehl c) oder zwischen Prozessen und Threads (siehe den interaktiven Befehl H) umzuschalten.
Hinweis: Das Drücken einer beliebigen Taste, die die Sortierreihenfolge beeinflusst, verlässt den Forest-View-Modus im `aktuellen` Fenster. Siehe Thema 4c. Befehle im Aufgabenbereich, SORTIEREN, für Informationen zu diesen Tasten.
v :Hide/Show-Children umschalten
Wenn sich im Forest-View-Modus befindet, dient diese Taste als Umschalter, um die untergeordneten Elemente eines übergeordneten Prozesses ein- oder auszublenden.
Der Umschalter wird auf den ersten (obersten) Prozess im aktuellen Fenster angewendet. Siehe Thema 5c. SCROLLEN eines Fensters für weitere Informationen zum vertikalen Scrollen.
Wenn der Zielprozess keine untergeordneten Prozesse erzeugt hat, hat diese Taste keine Wirkung. Sie hat auch keine Wirkung, wenn sie nicht im Forest-View-Modus verwendet wird.
^E :Scale-CPU-Time-fields (Strg-Taste + `e`)
Die Felder time werden normalerweise mit der höchsten Präzision angezeigt, die ihre Breite zulässt. Dieser Umschalter reduziert diese Präzision, bis sie umbricht. Er veranschaulicht auch die Skalierung, der diese Felder möglicherweise automatisch unterliegen, was normalerweise davon abhängt, wie lange das System läuft.
Zum Beispiel würde, wenn MMM:SS.hh angezeigt wird, jeder ^E-Tastendruck dies in MM:SS, Stunden,MM, Tage+Stunden und schließlich Wochen+Tage ändern.
Nicht alle Zeitfelder unterliegen dem vollen Bereich dieser Skalierung.
SIZE des Aufgabenfensters
i :Idle-Process umschalten
Zeigt alle Aufgaben oder nur aktive Aufgaben an. Wenn dieser Umschalter deaktiviert ist, werden Aufgaben, die seit der letzten Aktualisierung keine CPU verwendet haben, nicht angezeigt. Aufgrund der Granularität der Felder %CPU und TIME+ können jedoch einige Prozesse weiterhin angezeigt werden, die scheinbar keine CPU verwendet haben.
Wenn dieser Befehl auf die letzte Aufgabenanzeige im alternativen Anzeigemodus angewendet wird, wirkt sich dies nicht auf die Größe des Fensters aus, da alle vorherigen Aufgabenanzeigen bereits gerendert wurden.
n | # :Set-Maximum-Tasks
Sie werden aufgefordert, die Anzahl der anzuzeigenden Aufgaben einzugeben. Es wird die kleinere Zahl Ihrer Eingabe oder der verfügbaren Bildschirmzeilen verwendet.
Wenn dies im alternativen Anzeigemodus verwendet wird, ist dies der Befehl, mit dem Sie eine präzise Kontrolle über die Größe jeder aktuell sichtbaren Aufgabenanzeige haben, mit Ausnahme der allerletzten. Er wirkt sich nicht auf die Größe des letzten Fensters aus, da alle vorherigen Aufgabenanzeigen bereits gerendert wurden.
Hinweis: Wenn Sie die Größe der zuletzt sichtbaren Aufgabenanzeige im alternativen Anzeigemodus erhöhen möchten, verringern Sie einfach die Größe der Aufgabenanzeigen darüber.
SORTIERUNG des Aufgabenfensters
Zur Kompatibilität unterstützt dieser Top-Bereich die meisten der vorherigen Top-Sortierschlüssel. Da dies hauptsächlich ein Service für frühere Top-Benutzer ist, erscheinen diese Befehle nicht in einem Hilfebildschirm. Befehl Sortiertes Feld Unterstützt A Startzeit (nicht angezeigt) Nein M %MEM Ja N PID Ja P %CPU Ja T TIME+ Ja
Bevor Sie eine der folgenden Sortieroptionen verwenden, empfiehlt Top, dass Sie vorübergehend die Spaltenhervorhebung mit dem interaktiven Befehl x aktivieren. Dies hilft sicherzustellen, dass die tatsächliche Sortierumgebung Ihren Absichten entspricht.
Die folgenden interaktiven Befehle werden nur ausgeführt, wenn das aktuelle Sortierfeld sichtbar ist. Das Sortierfeld ist möglicherweise nicht sichtbar, weil:
1 es nicht genügend Bildschirmbreite gibt
2 der interaktive Befehl f es ausgeschaltet hat
< :Sortierfeld-links-verschieben
Verschiebt die Sortierspalte nach links, es sei denn, das aktuelle Sortierfeld ist das erste angezeigte Feld.
> :Sortierfeld-rechts-verschieben
Verschiebt die Sortierspalte nach rechts, es sei denn, das aktuelle Sortierfeld ist das letzte angezeigte Feld.
Die folgenden interaktiven Befehle werden immer ausgeführt, unabhängig davon, ob das aktuelle Sortierfeld sichtbar ist oder nicht.
f :Feldverwaltung
Dieser Befehl zeigt einen separaten Bildschirm an, auf dem Sie ändern können, welches Feld als Sortierspalte verwendet wird, sowie andere Funktionen. Dies kann eine bequeme Möglichkeit sein, das aktuelle Sortierfeld zu überprüfen, wenn Top mit deaktivierter Spaltenhervorhebung ausgeführt wird.
R :Sortierfeld-Reihenfolge-umkehren/normal
Mit diesem interaktiven Befehl können Sie zwischen der Sortierung von hoch nach niedrig und von niedrig nach hoch wechseln.
FARB-Zuweisung
Wenn Sie den interaktiven Befehl Z ausführen, wird ein separater Bildschirm angezeigt. Auf diesem Bildschirm können Sie die Farben entweder nur im aktuellen Fenster oder in allen vier Fenstern ändern, bevor Sie zur Top-Anzeige zurückkehren.
Die folgenden interaktiven Befehle stehen zur Verfügung:
4 Großbuchstaben, um ein Ziel auszuwählen
8 Zahlen, um eine Farbe auszuwählen
normale Umschaltoptionen verfügbar
B :Fett deaktivieren/aktivieren
b :Ausgeführte Aufgaben "fett"/umkehren
z :Farbe/Monochrom
andere Befehle verfügbar
a/w :Anwenden, dann zum nächsten/vorherigen Fenster gehen
Wenn Sie a oder w verwenden, um das Ziel-Fenster zu wechseln, wird das Farb-Schema angewendet, das angezeigt wurde, als Sie dieses Fenster verlassen haben. Sie können natürlich problemlos zu jedem Fenster zurückkehren und unterschiedliche Farben erneut anwenden oder die Farben mit dem Umschalter z vollständig deaktivieren.
Der Bildschirm "Farb-Zuweisung" kann auch verwendet werden, um das "aktuelle" Fenster/Feld in entweder dem Vollbildmodus oder dem alternativen Anzeigemodus zu ändern. Was auch immer beim Drücken von q oder <Eingabetaste> ausgewählt wurde, wird als "aktuell" festgelegt, wenn Sie zur Top-Anzeige zurückkehren.
ALTERNATIV-ANZEIGE-Optionen
FENSTER Übersicht
Feldgruppen/Fenster:
Im Vollbildmodus wird das gesamte Fenster durch ein einzelnes Fenster dargestellt. Dieses einzelne Fenster kann weiterhin so geändert werden, dass 1 von 4 verschiedenen Feldgruppen angezeigt werden (siehe den interaktiven Befehl `g`, unten wiederholt). Jede der 4 Feldgruppen hat einen eindeutigen, separat konfigurierbaren Zusammenfassungsbereich und einen eigenen konfigurierbaren Aufgabenbereich.
Im Alternativanzeigemodus können diese 4 zugrunde liegenden Feldgruppen nun gleichzeitig sichtbar gemacht oder einzeln über einen Befehl ausgeschaltet werden.
Der Zusammenfassungsbereich existiert immer, auch wenn es nur die Nachrichtenzeile ist. Zu einem bestimmten Zeitpunkt kann nur ein Zusammenfassungsbereich angezeigt werden. Abhängig von Ihren Befehlen können jedoch zwischen null und vier separate Aufgabenanzeigen gleichzeitig auf dem Bildschirm angezeigt werden.
Aktuelles Fenster:
Das "aktuelle" Fenster ist das Fenster, das dem Zusammenfassungsbereich zugeordnet ist und an das alle aufgabenbezogenen Befehle gerichtet sind. Da Sie im Alternativanzeigemodus die Aufgabenanzeige deaktivieren können, können einige Befehle für das "aktuelle" Fenster eingeschränkt sein.
Eine weitere Komplikation entsteht, wenn Sie die erste Zeile des Zusammenfassungsbereichs deaktiviert haben. Da der Fenstername (die mit `l` aktivierte Zeile) verloren geht, können Sie nicht leicht erkennen, welches Fenster das "aktuelle" Fenster ist.
BEFEHLE für Fenster
- | _ : Fenster(s) ein-/ausblenden
Die Taste `-` schaltet die Aufgabenanzeige des "aktuellen" Fensters ein und aus. Wenn sie eingeschaltet ist, zeigt dieser Aufgabenbereich mindestens die mit dem interaktiven Befehl `f` festgelegte Spaltenüberschrift an. Außerdem werden alle anderen Aufgabenbereichsoptionen/Umschalter berücksichtigt, wodurch null oder mehr Aufgaben angezeigt werden.
Die Taste `_` macht das Gleiche für alle Aufgabenanzeigen. Mit anderen Worten, sie wechselt zwischen den derzeit sichtbaren Aufgabenanzeigen und allen Aufgabenanzeigen, die Sie zuvor deaktiviert haben. Wenn alle 4 Aufgabenanzeigen derzeit sichtbar sind, wird mit diesem interaktiven Befehl nur noch der Zusammenfassungsbereich als Anzeigeelement angezeigt.
* = | + : Fenster(s) gleichmäßig verteilen/zurücksetzen
Die Taste `=` erzwingt, dass die Aufgabenanzeige des "aktuellen" Fensters sichtbar ist. Außerdem werden alle aktiven Befehle `i` (inaktive Aufgaben), `n` (maximale Anzahl von Aufgaben), `u/U` (Benutzerfilter), `o/O` (anderer Filter), `v` (untergeordnete Elemente ausblenden), `F` (fokussiert), `L` (suchen) und `!` (CPUs kombinieren) rückgängig gemacht. Wenn das Fenster zuvor gescrollt wurde, wird es mit diesem Befehl auf den Anfang zurückgesetzt. Weitere Informationen finden Sie im Abschnitt 5c. EIN FENSTER SCROLLEN.
Die Taste `+` macht das Gleiche für alle Fenster. Die vier Aufgabenanzeigen werden gleichmäßig verteilt, wobei alle zuvor angewendeten Anpassungen beibehalten werden, mit Ausnahme derjenigen, die für den Umschalter des Befehls `=` angegeben sind.
* A : Alternativanzeigemodus umschalten
Dieser Befehl schaltet zwischen dem Vollbildmodus und dem Alternativanzeigemodus um.
Wenn Sie diesen Befehl zum ersten Mal ausführen, werden alle vier Aufgabenanzeigen angezeigt. Danach werden beim Wechsel der Modi nur die Aufgabenanzeige(n) angezeigt, die Sie sichtbar gemacht haben.
* a | w : Nächste-Fenster-Vorwärts/Rückwärts
Dadurch wird das „aktuelle“ Fenster geändert, was wiederum das Fenster ändert, auf das Befehle gerichtet werden. Diese Tasten wirken auf zyklische Weise, sodass Sie mit einer beliebigen Taste jedes gewünschte Fenster erreichen können.
Wenn der Fenstername sichtbar ist (Sie haben „l“ nicht ausgeschaltet), ist das Verschwinden der Hervorhebung/Farbe des Namens des „aktuellen“ Fensters eine Erinnerung daran, dass die Aufgabenanzeige ausgeschaltet ist und viele Befehle eingeschränkt sind.
G : Fenster-/Feldgruppenname ändern
Sie werden aufgefordert, einen neuen Namen für das „aktuelle“ Fenster einzugeben. Es ist nicht erforderlich, dass der Fenstername sichtbar ist (die „l“-Option muss eingeschaltet sein).
* Die interaktiven Befehle, die mit einem Sternchen (*) gekennzeichnet sind, haben über den alternativen Anzeigemodus hinaus eine Verwendung.
=, A, g sind immer verfügbar. a, w wirken auf die gleiche Weise mit Farbzuordnung und Feldverwaltung.
* g : Ein anderes Fenster/Feldgruppe auswählen
Sie werden aufgefordert, eine Zahl zwischen 1 und 4 einzugeben, die die Feldgruppe angibt, die zum „aktuellen“ Fenster gemacht werden soll.
Im Vollbildmodus ist dieser Befehl erforderlich, um das „aktuelle“ Fenster zu ändern. Im alternativen Anzeigemodus ist es lediglich eine weniger praktische Alternative zu den Befehlen „a“ und „w“.
Ein Fenster scrollen
Normalerweise ist ein Aufgabenfenster eine teilweise Ansicht in die Gesamtzahl der Aufgaben/Threads eines Systems, die nur einige der verfügbaren Felder/Spalten anzeigt. Mit diesen Scrolltasten können Sie diese Ansicht vertikal oder horizontal verschieben, um jede gewünschte Aufgabe oder Spalte anzuzeigen.
Hoch, SeiteHoch : Aufgaben scrollen
Verschieben Sie die Ansicht nach oben in Richtung der ersten Aufgabenzeile, bis die erste Aufgabe oben im „aktuellen“ Fenster angezeigt wird. Die Pfeiltaste Hoch verschiebt eine einzelne Zeile, während SeiteHoch das gesamte Fenster scrollt.
Runter, SeiteRunter : Aufgaben scrollen
Verschieben Sie die Ansicht nach unten in Richtung der letzten Aufgabenzeile, bis die letzte Aufgabe die einzige Aufgabe ist, die oben im „aktuellen“ Fenster angezeigt wird. Die Pfeiltaste Runter verschiebt eine einzelne Zeile, während SeiteRunter das gesamte Fenster scrollt.
Links, Rechts : Spalten scrollen
Verschieben Sie die Ansicht der anzeigbaren Felder horizontal um eine Spalte.
Hinweis: Als Erinnerung: Einige Felder/Spalten haben keine feste Breite, sondern nehmen bei der Anzeige die gesamte Bildschirmbreite ein. Beim Scrollen nach rechts oder links kann dies zunächst zu einigen unerwarteten Ergebnissen führen.
Darüber hinaus gibt es spezielle Bestimmungen für ein beliebiges Feld mit variabler Breite, wenn es als letztes angezeigtes Feld positioniert ist. Sobald dieses Feld über die rechte Pfeiltaste erreicht ist und somit die einzige angezeigte Spalte ist, können Sie das horizontale Scrollen innerhalb dieses Feldes fortsetzen. Weitere Informationen finden Sie im interaktiven Befehl „C“ unten.
Anfang : Zur Ausgangsposition springen
Positionieren Sie die Anzeige an den nicht gescrollten Koordinaten neu.
Ende : Zur Endposition springen
Positionieren Sie die Anzeige so neu, dass die rechteste Spalte das letzte anzeigbare Feld und die unterste Aufgabenzeile die letzte Aufgabe darstellt.
Hinweis: Von dieser Position aus ist es immer noch möglich, mit den Pfeiltasten nach unten und rechts zu scrollen.
Dies gilt, bis nur noch eine Spalte und eine einzelne Aufgabe als einziges Anzeigeelement übrig sind.
C : Show-scroll-coordinates umschalten
Schaltet eine Informationsmeldung ein oder aus, die immer dann angezeigt wird, wenn die Nachrichtenzeile nicht anderweitig verwendet wird. Diese Meldung nimmt eine von zwei Formen an, abhängig davon, ob eine Spalte mit variabler Breite ebenfalls gescrollt wurde.
Scrollkoordinaten: y = n/n (Aufgaben), x = n/n (Felder)
Scrollkoordinaten: y = n/n (Aufgaben), x = n/n (Felder) + nn
Die angezeigten Koordinaten n/n beziehen sich auf die obere linke Ecke des aktuellen Fensters. Der zusätzliche Wert „+ nn“ stellt die Verschiebung in eine Spalte mit variabler Breite dar, wenn diese horizontal gescrollt wurde. Eine solche Verschiebung erfolgt in normalen Schritten von 8 Zeichen über die Tasten „Rechts“ und „Links“.
y = n/n (Aufgaben)
Die erste Zahl n steht für die oberste sichtbare Aufgabe und wird über die Scrolltasten gesteuert. Die zweite Zahl n wird automatisch aktualisiert, um die Gesamtzahl der Aufgaben widerzuspiegeln.
x = n/n (Felder)
Die erste Zahl n steht für die am weitesten links angezeigte Spalte und wird über die Scrolltasten gesteuert. Die zweite Zahl n ist die Gesamtzahl der anzeigbaren Felder und wird mit dem interaktiven Befehl „f“ festgelegt.
Die oben genannten interaktiven Befehle sind immer im Vollbildmodus verfügbar, aber niemals im Alternativanzeigemodus, wenn die Anzeige der Aufgaben im „aktuellen“ Fenster deaktiviert wurde.
Hinweis: Wenn irgendeine Form von Filterung aktiv ist, können Sie beim Scrollen einige geringfügige Abweichungen erwarten, da nicht alle Aufgaben sichtbar sind. Dies ist besonders beim Verwenden der Pfeiltasten nach oben/unten zu bemerken.
SUCHEN in einem Fenster
Sie können diese interaktiven Befehle verwenden, um eine Zeile mit einer bestimmten Aufgabe zu finden, die einen bestimmten Wert enthält.
L : Locate-a-string
Sie werden aufgefordert, die zu suchende, zwischen Groß- und Kleinschreibung unterscheidende Zeichenkette ab den aktuellen Fensterkoordinaten einzugeben. Es gibt keine Einschränkungen für den Inhalt der Suchzeichenkette.
Die Suche ist nicht auf Werte aus einem einzelnen Feld oder einer einzelnen Spalte beschränkt. Alle in einer Zeile angezeigten Werte dürfen in einer Suchzeichenkette enthalten sein. Sie können Leerzeichen, Zahlen, Symbole und sogar Grafiken der Baumansicht einfügen.
Wenn Sie die Eingabetaste ohne Eingabe drücken, wird die Schaltfläche „&“ wirkungslos, bis eine neue Suchzeichenkette eingegeben wird.
& : Locate-next
Wenn eine Suchzeichenkette festgelegt wurde, versucht „top“, das nächste Vorkommnis zu finden.
Wenn eine Übereinstimmung gefunden wird, wird das aktuelle Fenster vertikal neu positioniert, sodass sich die Zeile mit dieser Zeichenkette ganz oben befindet. Die Scrollkoordinatenmeldung kann eine Bestätigung dieser vertikalen Neupositionierung liefern (siehe den interaktiven Befehl „C“). Das horizontale Scrollen wird jedoch durch die Suche nicht verändert.
Die Verfügbarkeit einer übereinstimmenden Zeichenkette wird von den folgenden Faktoren beeinflusst:
Welche Felder von den insgesamt verfügbaren Feldern angezeigt werden,
siehe Thema 3b. VERWALTUNG von Feldern.
Ein Fenster vertikal und/oder horizontal scrollen,
siehe Thema 5c. FENSTER scrollen.
Der Zustand des Befehls-/Befehlszeilen-Schalters,
siehe den interaktiven Befehl `c`.
Die Stabilität der ausgewählten Sortierspalte,
z. B. ist PID gut, aber %CPU nicht.
Wenn eine Suche fehlschlägt, wird die ursprüngliche Fensterposition (nicht gescrollt) wiederhergestellt, horizontal gescrollt,
Befehlszeilen werden angezeigt oder ein stabileres Sortierfeld wird ausgewählt, was zu einer
erfolgreichen Suche & führen könnte.
Die oben genannten interaktiven Befehle sind immer im Vollbildmodus verfügbar, aber niemals im Alternativanzeigemodus, wenn die Anzeige der aktuellen Fensteraufgabe ausgeschaltet ist.
FILTERN in einem Fenster
Mit dieser Funktion "Anderer Filter" können Sie Auswahlkriterien festlegen, die dann bestimmen,
welche Aufgaben im aktuellen Fenster angezeigt werden. Solche Filter können persistent gemacht werden,
wenn sie über den interaktiven Befehl W in der rc-Datei gespeichert werden.
Das Festlegen eines Filters erfordert mindestens: 1) einen Feldnamen; 2) einen Operator; und 3) einen Auswahlwert. Dies ist die komplexeste Anforderung für die Benutzereingabe von top, daher wird die Befehlsrückruf- funktion Ihr Freund sein, wenn Sie einen Fehler machen. Denken Sie an die Pfeiltasten nach oben/unten oder ihre Aliase, wenn Sie zur Eingabe aufgefordert werden.
Filtergrundlagen
Feldnamen sind Groß-/Kleinschreibung-sensitiv und werden so geschrieben, wie in der Kopfzeile.
Auswahlwerte müssen nicht den vollständigen angezeigten Wert umfassen.
Eine Auswahl ist entweder Groß-/Kleinschreibung-insensitiv oder -sensitiv.
Standardmäßig handelt es sich um eine Inklusion; das Voranstellen von `!` kennzeichnet eine Exklusion.
Es können mehrere Auswahlkriterien auf ein Aufgabenfenster angewendet werden.
Inklusions- und Exklusionskriterien können gleichzeitig verwendet werden.
Die 1 Gleichheits- und 2 Relativfilter können frei kombiniert werden.
Für jedes Aufgabenfenster werden separate eindeutige Filter gespeichert.
Wenn ein Feld nicht aktiviert ist oder derzeit nicht sichtbar ist, haben Ihre Auswahlkriterien keine Auswirkung auf die Anzeige. Wenn ein gefiltertes Feld später sichtbar wird, werden die Auswahlkriterien angewendet.
Tastaturübersicht
O : Anderer Filter (Großbuchstaben)
Sie werden aufgefordert, einen Groß-/Kleinschreibung-sensitiven Filter festzulegen.
o : Anderer Filter (Kleinbuchstaben)
Sie werden aufgefordert, einen Filter festzulegen, der die Groß-/Kleinschreibung bei der Übereinstimmung ignoriert.
^O : Aktive Filter anzeigen (Strg-Taste + `o`)
Dies kann als Erinnerung dienen, welche Filter im aktuellen Fenster aktiv sind.
Eine Zusammenfassung wird auf der Nachrichtenleiste angezeigt, bis Sie die
= : Filter im aktuellen Fenster zurücksetzen
Dies löscht alle Ihre Auswahlkriterien im aktuellen Fenster. Es hat auch zusätzliche Auswirkungen, daher lesen Sie bitte Abschnitt 4a. GLOBALE Befehle.
+ : Filter in allen Fenstern zurücksetzen
Dies löscht die Auswahlkriterien in allen Fenstern, vorausgesetzt, Sie befinden sich im Alternativanzeigemodus.
Wie bei dem interaktiven Befehl = hat auch dieser zusätzliche Konsequenzen, daher sollten Sie
Abschnitt 5b. BEFEHLE für Fenster lesen.
Eingabeanforderungen
Wenn Sie zur Eingabe von Auswahlkriterien aufgefordert werden, müssen die von Ihnen bereitgestellten Daten eine von zwei Formen haben. Es gibt 3 erforderliche Informationen, mit einer optionalen 4. Diese Beispiele verwenden Leerzeichen zur Verdeutlichung, Ihre Eingabe würde jedoch im Allgemeinen keine Leerzeichen enthalten. #1 #2 #3 (erforderlich) Feldname ? einschließen, wenn Wert ! Feldname ? ausschließen, wenn Wert #4 (optional)
Die Elemente Nr. 1, Nr. 3 und Nr. 4 sollten selbsterklärend sein. Element Nr. 2 stellt sowohl ein erforderliches Trennzeichen als auch einen Operator dar, der entweder ein Gleichheitszeichen (=) oder ein
Relationszeichen (< oder >) sein muss.
Der Gleichheitsoperator `=' erfordert nur eine partielle Übereinstimmung, was die Anforderungen an die `if-value'-Eingabe reduzieren kann. Die Relationsoperatoren > oder < verwenden immer
Zeichenkettenvergleiche, auch bei numerischen Feldern. Sie sind so konzipiert, dass sie mit der Standardausrichtung eines Feldes und mit homogenen Daten funktionieren. Wenn die numerischen Werte einiger
Felder skaliert wurden, während andere nicht, sind diese Daten nicht mehr homogen.
Wenn Sie einen relationalen Filter einrichten und Sie die Standardausrichtung für numerische oder Zeichenfelder geändert haben, kann es sein, dass dieser Filter fehlschlägt. Wenn ein relationaler Filter auf
ein Speicherfeld angewendet wird und Sie die Skalierung nicht geändert haben, kann dies zu irreführenden Ergebnissen führen. Dies geschieht beispielsweise, weil 100.0m (MiB) größer als 1.000g (GiB)
erscheint, wenn sie als Zeichenketten verglichen werden.
Wenn die gefilterten Ergebnisse verdächtig erscheinen, kann das Ändern der Ausrichtung oder Skalierung möglicherweise das gewünschte Ergebnis erzielen. Weitere Informationen finden Sie in den interaktiven
Befehlen j, J und e.
Mögliche Probleme
Diese GROUP-Filter könnten exakt die gleichen Ergebnisse liefern, oder der zweite Filter könnte überhaupt nichts anzeigen, sondern nur ein leeres Aufgabenfenster.
GROUP=root (nur die gleichen Ergebnisse, wenn)
GROUP=ROOT (aufgerufen über Kleinbuchstaben o)
Einer dieser RES-Filter kann je nach aktuellem Speicher-Skalierungsfaktor inkonsistente und/oder irreführende Ergebnisse liefern. Oder beide Filter können exakt die gleichen Ergebnisse liefern.
RES>9999 (nur die gleichen Ergebnisse, wenn)
!RES<10000 (Speicher-Skalierung ist auf KiB)
Dieser nMin-Filter veranschaulicht ein Problem, das für skalierbare Felder spezifisch ist. Dieses Feld kann maximal 4 Ziffern anzeigen, danach werden die Werte automatisch auf KiB oder höher skaliert. Während es also Werte größer als 9999 gibt, werden diese als 2,6 m, 197 k usw. angezeigt. nMin>9999 (immer ein leeres Aufgabenfenster)
Mögliche Lösungen
Diese Beispiele veranschaulichen, wie andere Filter kreativ eingesetzt werden können, um fast jedes gewünschte Ergebnis zu erzielen. Einfache Anführungszeichen werden manchmal verwendet, um die Leerzeichen zu kennzeichnen, die Teil eines Filters sind, oder um eine Anfrage nach dem Status (^O) korrekt darzustellen. Wenn Sie diese jedoch in der Praxis mit if-Werten verwenden, werden keine Übereinstimmungen gefunden.
Wenn das Feld nTH angezeigt wird, führt der erste Filter dazu, dass nur Multithread-Prozesse angezeigt werden. Er erinnert uns auch daran, dass ein abschließendes Leerzeichen Teil jedes angezeigten Feldes
ist. Der zweite Filter erzielt das exakt gleiche Ergebnis mit weniger Eingabe.
!nTH=1 ' ( nur zur Verdeutlichung)
nTH>1 (dasselbe mit weniger Eingabe)
Mit dem Modus „Forest View“ aktiviert und der Spalte „COMMAND“ sichtbar, reduziert dieser Filter die Anzahl der angezeigten Unterprozesse auf drei Ebenen.
!COMMAND=- ' ( ` dient nur zur Verdeutlichung )
Die letzten beiden Filter scheinen als Antwort auf die Statusanforderung (^O) anzuzeigen. In Wirklichkeit hätte jeder Filter separate Eingaben erfordert. Das PR-Beispiel zeigt die beiden gleichzeitigen Filter, die erforderlich sind, um Aufgaben mit einer Priorität von 20 oder mehr anzuzeigen, da einige negativ sein können. Anschließend kann durch die Verwendung von nachfolgenden Leerzeichen die nMin-Reihe von Filtern das zuvor diskutierte Ziel „9999“ erreichen.
`PR>20' + `!PR=-' ( 2 für das richtige Ergebnis )
`!nMin=0 ' + `!nMin=1 ' + `!nMin=2 ' + `!nMin=3 ' ...
DATEIEN
PERSONALE Konfigurationsdatei
Diese Datei wird über den interaktiven Befehl „W“ erstellt oder aktualisiert.
Die Legacy-Version wird als `$HOME/.your-name-4-top' + `rc' mit einem führenden Punkt geschrieben.
Eine neu erstellte Konfigurationsdatei wird als procps/your-name-4-top' + `rc' ohne führenden Punkt geschrieben. Das Verzeichnis „procps“ befindet sich entweder unter $XDG_CONFIG_HOME, wenn dieser als absoluter Pfad festgelegt ist, oder unter $HOME/.config.
Obwohl diese Datei nicht zum manuellen Bearbeiten gedacht ist, ist hier das allgemeine Layout:
global # Zeile 1: der Programmname/Alias
" # Zeile 2: id,altscr,irixps,delay,curwin
per ea # Zeile a: winname,fieldscur
window # Zeile b: winflags,sortindx,maxtasks,etc
" # Zeile c: summclr,msgsclr,headclr,taskclr
global # Zeile 15: zusätzliche verschiedene Einstellungen
" # alle verbleibenden Zeilen sind für optionale
" # aktive „andere Filter“ reserviert, wie in Abschnitt 5e oben beschrieben
" # sowie „inspect“-Einträge, wie in Abschnitt 6b unten beschrieben
Wenn kein gültiger absoluter Pfad zur rc-Datei ermittelt werden kann, ist es nicht möglich, Anpassungen an einer ausgeführten top-Instanz zu speichern.
INSPECT-Einträge hinzufügen
Um den interaktiven Befehl „Y“ zu nutzen, müssen Sie am Ende der top-Konfigurationsdatei Einträge hinzufügen. Diese Einträge geben einfach eine zu lesende Datei oder einen auszuführenden Befehl/Pipeline an, deren Ergebnisse dann in einem separaten, scrollbaren und durchsuchbaren Fenster angezeigt werden.
Wenn Sie den Speicherort oder den Namen Ihrer top-rc-Datei nicht kennen, verwenden Sie den interaktiven Befehl „W“, um diese neu zu schreiben, und notieren Sie sich diese Details.
Inspect-Einträge können mit einem umgeleiteten echo hinzugefügt oder durch Bearbeiten der Konfigurationsdatei hinzugefügt werden. Das Umleiten eines echo birgt das Risiko, die rc-Datei zu überschreiben, wenn sie diese Datei mit (\>) anstelle von (\>\>) ersetzt. Umgekehrt muss beim Verwenden eines Editors darauf geachtet werden, dass vorhandene Zeilen nicht beschädigt werden, da einige davon je nach der top-Version, unter der diese Konfigurationsdatei gespeichert wurde, nicht druckbare Daten oder ungewöhnliche Zeichen enthalten können.
Alle Inspect-Einträge, die mit einem Zeichen „#“ beginnen, werden unabhängig von ihrem Inhalt ignoriert. Andernfalls bestehen sie aus den folgenden drei Elementen, die jeweils durch ein Tabulatorzeichen (also 2 `\t`) getrennt sein müssen:
.type: literal `file' oder `pipe'
.name: Auswahl, die auf dem Inspektionsbildschirm angezeigt wird
.fmts: Zeichenkette, die einen Pfad oder einen Befehl darstellt
Die beiden Arten von Inspektions-Einträgen sind nicht austauschbar. Die als file' bezeichneten werden mitfopen' aufgerufen und müssen in ihrem .fmts'-Element auf eine einzelne Datei verweisen. Einträge, diepipe' angeben, verwenden popen', ihr.fmts'-Element kann viele verkettete Befehle enthalten, und keiner davon darf interaktiv sein.
Wenn die in Ihrem .fmts' dargestellte Datei oder Pipeline mit der spezifischen PID-Eingabe oder der bei der Eingabeaufforderung akzeptierten PID zu tun hat, muss die Formatzeichenkette auch den Spezifizierer%d' enthalten, wie die folgenden Beispiele veranschaulichen.
.fmts= /proc/%d/numa_maps
.fmts= lsof -P -p %d
Nur für Einträge vom Typ pipe' können Sie auchstderr' nach `stdout' umleiten, um ein umfassenderes Ergebnis zu erzielen. Die Formatzeichenkette wird dann wie folgt:
.fmts= pmap -x %d 2>&1
Hier sind Beispiele für beide Arten von Inspektions-Einträgen, wie sie in der rcfile' aussehen könnten. Der erste Eintrag wird aufgrund des anfänglichen Zeichens#' ignoriert. Zur Verdeutlichung sind die Pseudo-Tab-Darstellungen (^I) von einem zusätzlichen Leerzeichen umgeben, die tatsächlichen Tabs würden jedoch nicht vorhanden sein.
# pipe ^I Sockets ^I lsof -n -P -i 2>&1
pipe ^I Geöffnete Dateien ^I lsof -P -p %d 2>&1
file ^I NUMA-Informationen ^I /proc/%d/numa_maps
pipe ^I Protokoll ^I tail -n100 /var/log/syslog | sort -Mr
Mit Ausnahme des oben kommentierten Eintrags zeigen die folgenden Beispiele, was ausgegeben werden könnte, um ähnliche Ergebnisse zu erzielen, vorausgesetzt, der Name der rcfile' ist.toprc'. Aufgrund der eingebetteten Tab-Zeichen sollte jeder dieser Zeilen jedoch mit /bin/echo -e' und nicht nur mit einem einfachenecho' versehen werden, um die Interpretation von Backslashs zu aktivieren, unabhängig davon, welche Shell Sie verwenden.
"pipe\tGeöffnete Dateien\tlsof -P -p %d 2>&1" >> ~/.toprc
"file\tNUMA-Informationen\t/proc/%d/numa_maps" >> ~/.toprc
"pipe\tProtokoll\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc
Wenn ein von Ihnen erstellter Inspektions-Eintrag eine Ausgabe mit nicht druckbaren Zeichen erzeugt, werden diese entweder in der Notation ^C oder in hexadezimaler Form ^I' angezeigt werden. Wenn Sie eine genauere Darstellung wünschen, sollten alle eingebetteten Tabs erweitert werden. Das folgende Beispiel nimmt, was einfile'-Eintrag hätte sein können, verwendet stattdessen einen `pipe', um die eingebetteten Tabs zu erweitern.
# nächstes hätte `\t' enthalten ...
# file ^I <your_name> ^I /proc/%d/status
# aber dies wird die eingebetteten `\t' eliminieren ...
pipe ^I <your_name> ^I cat /proc/%d/status | expand Hinweis: Einige Programme verlassen sich möglicherweise auf SIGINT, um zu beenden. Wenn also eine `pipe' wie die folgende eingerichtet wird, muss man Ctrl-C verwenden, um sie zu beenden, um die Ergebnisse anzuzeigen. Dies ist der einzige Fall, in dem `^C' nicht auch `top' beendet.
pipe ^I Trace ^I /usr/bin/strace -p %d 2>&1
Zuletzt, während über Einträge vom Typ pipe' im Zusammenhang mit Pipelines und Befehlen diskutiert wurde,
gibt es nichts, was Sie daran hindern würde, auch Shell-Skripte einzubeziehen. Vielleicht sogar neu erstellte
Skripte, die speziell für den interaktiven BefehlY` entwickelt wurden.
Zum Beispiel, wenn die Anzahl Ihrer Einträge in der Inspektionsliste im Laufe der Zeit zunimmt, wird die Zeile Options:
abgeschnitten, wenn die Bildschirmbreite überschritten wird. Dies beeinträchtigt den Betrieb nicht, außer dass einige
Auswahlen unsichtbar werden. Wenn jedoch einige Optionen durch das Abschneiden verloren gehen, Sie aber mehr Optionen sehen möchten,
gibt es eine einfache Lösung, die im Folgenden angedeutet wird.
Inspektionspause bei PID ...
Verwendung: links/rechts, dann
Die Einträge in der obersten Konfigurationsdatei haben eine Nummer für das Element .name, und der Eintrag help
gibt ein von Ihnen geschriebenes Shell-Skript an, das erklärt, was diese nummerierten Auswahlen tatsächlich bedeuten.
Auf diese Weise können viel mehr Optionen sichtbar gemacht werden.
SYSTEM-Konfigurationsdatei
Diese Konfigurationsdatei stellt die Standardeinstellungen für Benutzer dar, die keine eigene Konfigurationsdatei
gespeichert haben. Das Format spiegelt genau die persönliche Konfigurationsdatei wider und kann auch inspect-
Einträge enthalten, wie oben erläutert.
Das Erstellen ist ein einfacher Prozess.
Konfigurieren Sie `top` für Ihre Installation und speichern Sie diese Konfiguration mit dem interaktiven Befehl `W`.
Fügen Sie beliebige gewünschte `inspect`-Einträge hinzu und testen Sie diese.
Kopieren Sie diese Konfigurationsdatei in das Verzeichnis /etc/ als `topdefaultrc`.
SYSTEM-Beschränkungsdatei
Das Vorhandensein dieser Datei beeinflusst, welche Version des Hilfebildschirms einem normalen Benutzer angezeigt wird.
Noch wichtiger ist, dass sie einschränkt, was normale Benutzer während der Ausführung von top tun dürfen.
Sie können die folgenden Befehle nicht ausführen:
k Einen Prozess beenden
r Die Priorität eines Prozesses ändern
d oder s Das Verzögerungs-/Schlafintervall ändern
Diese Konfigurationsdatei wird nicht von top erstellt. Stattdessen wird sie manuell erstellt und in das Verzeichnis /etc/
als toprc gelegt.
Sie sollte genau zwei Zeilen enthalten, wie in diesem Beispiel gezeigt: s # Zeile 1: Umschalter für den sicheren Modus 0 # Zeile 2: Verzögerungsintervall in Sekunden
UMGEBUNGSVARIABLEN
Der für die folgende Variable festgelegte Wert ist unwichtig, nur ihre Existenz ist wichtig.
LIBPROC_HIDE_KERNEL
Dies verhindert die Anzeige von Kernel-Threads und schließt diese Prozesse von den Gesamtzahlen der Aufgaben/Threads aus.
TRICKS
Viele dieser Tricks funktionieren am besten, wenn Sie top eine höhere Scheduling-Priorität geben. Planen Sie daher,
ihn mit einem Wert von -10 zu starten, vorausgesetzt, Sie haben die entsprechende Berechtigung.
Kernel-Magie
Für diese Tricks benötigt top den Vollbildmodus.
Die Benutzeroberfläche impliziert durch Eingabeaufforderungen und Hilfe, dass das Verzögerungsintervall auf Zehntelsekunden beschränkt ist. Sie können jedoch ein beliebiges gewünschtes Verzögerungsintervall festlegen. Wenn Sie Linux in seiner besten Scheduling-Form sehen möchten, versuchen Sie ein Verzögerungsintervall von 0,09 Sekunden oder weniger.
Für dieses Experiment öffnen Sie unter X-Windows ein xterm-Fenster und maximieren es. Führen Sie dann Folgendes aus: . Geben Sie eine höhere Scheduling-Priorität und ein kleines Verzögerungsintervall über: nice -n -10 top -d.09 . Deaktivieren Sie die Hervorhebung der sortierten Spalte, um die Pfadlänge zu minimieren . Aktivieren Sie die umgekehrte Zeilenhervorhebung zur Betonung . Versuchen Sie verschiedene Sortierspalten (TIME/MEM funktionieren gut) und normale oder umgekehrte Sortierungen, um die aktivsten Prozesse in den Vordergrund zu bringen.
Was du sehen wirst, ist ein sehr beschäftigtes Linux, das das tut, was es immer für dich getan hat, aber es gab kein Programm, um dies zu veranschaulichen.
Unter einem xterm mit "weiß auf schwarzem" Hintergrund, stelle auf dem Bildschirm für die Farbanordnung von top die Aufgabenfarbe auf Schwarz und stelle sicher, dass die Aufgabenhervorhebung auf fett eingestellt ist, nicht auf umgekehrt. Stelle dann das Verzögerungsintervall auf etwa 0,3 Sekunden ein.
Nachdem du die aktivsten Prozesse sichtbar gemacht hast, siehst du die geisterhaften Bilder der aktuell laufenden Aufgaben.
Lösche die vorhandene Konfigurationsdatei oder erstelle eine neue symbolische Verknüpfung. Starte dann diese neue Version und gib 'T' (ein geheimer Schlüssel, siehe Thema 4c. Befehle für den Aufgabenbereich, SORTIEREN), gefolgt von 'W' und 'q' ein. Starte das Programm dann mit -d0 (Null-Verzögerung) neu.
Dein Bildschirm wird dreimal so schnell wie zuvor aktualisiert, ein Geschwindigkeitsvorteil von 300 %. Während top die "ZEIT"-Leiter hinaufklettert, sei so geduldig, wie du kannst, und überlege, ob top jemals die Spitze erreichen wird.
Bouncing Windows Für diese albernen Tricks benötigt top den alternativen Anzeigemodus.
Mit 3 oder 4 sichtbaren Aufgabenanzeigen wähle ein Fenster außer dem letzten aus und schalte inaktive Prozesse mit dem Befehl 'i' ein/aus. Abhängig davon, wo du 'i' angewendet hast, springen manchmal mehrere Aufgabenanzeigen, und manchmal ist es wie ein Akkordeon, während top versucht, den Platz optimal zu nutzen.
Stelle die zusammenfassenden Zeilen jedes Fensters unterschiedlich ein: eines ohne Speicher ('m'), ein anderes ohne Zustände ('t'), vielleicht eines ohne etwas, nur die Nachrichtenzeile. Halte dann 'a' oder 'w' gedrückt und beobachte eine Variation von "bouncing windows" - "hopping windows".
Zeige alle 4 Fenster an und schalte für jedes Fenster einzeln inaktive Prozesse mit dem Befehl 'i' ein/aus. Du bist jetzt in der "extremen Sprungzone".
Das Big Bird Window Dieser alberne Trick erfordert ebenfalls den alternativen Anzeigemodus.
Zeige alle 4 Fenster an und stelle sicher, dass 1:Def das "aktuelle" Fenster ist. Vergrößere dann das Fenster mit dem interaktiven Befehl 'n', bis alle anderen Aufgabenanzeigen "aus dem Nest gedrängt" werden.
Wenn sie alle verschoben wurden, schalte mit dem Befehl '_' zwischen allen sichtbaren/unsichtbaren Fenstern um. Denke dann darüber nach: lügt top oder sagt es ehrlich die von dir auferlegte Wahrheit?
The Ol' Switcheroo Dieser alberne Trick funktioniert am besten ohne den alternativen Anzeigemodus, da die Ausrichtung auf Fensterbasis erfolgt.
Starte top und stelle COMMAND als die letzte (rechte) Spalte ein. Verwende gegebenenfalls den Befehl 'c', um die Befehlszeilen anzuzeigen, und stelle sicher, dass der "Forstansichtmodus" mit dem Befehl 'V' aktiviert ist.
Verwende dann die Pfeiltasten nach oben/unten, um die Anzeige so zu positionieren, dass einige abgeschnittene Befehlszeilen angezeigt werden ('+' in der letzten Position). Möglicherweise musst du dein xterm vergrößern/verkleinern, um das Abschneiden zu erreichen.
Verwenden Sie abschließend den Befehl j, um die Spalte COMMAND rechtsbündig auszurichten.
Verwenden Sie nun die rechte Pfeiltaste, um die Spalte COMMAND zu erreichen. Wenn Sie die rechte Pfeiltaste weiter drücken, beobachten Sie genau die Richtung, in die die Befehlszeilen angezeigt werden.
Einige Zeilen bewegen sich nach links, während sich andere nach rechts bewegen.
Schließlich werden sich alle Zeilen umkehren und nach rechts bewegen.
FEHLER
Bitte senden Sie Fehlerberichte an _.
SIEHE AUCH
free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1)