|
|
Zeile 1: |
Zeile 1: |
| == Taskmanager (top) == | | == 1.1 nice == |
| | - Prozess mit anderer Priorität |
|
| |
|
| top listet Prozesse, sortiert nach ihrem Anteil an CPU-Zeit, auf.
| | nice [OPTION]... [COMMAND [ARG]...] |
|
| |
|
| top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
| | Ein zu startendes Kommando kann durch nice eine andere als die voreingestellte Priorität gegeben werden. D.h. im Vergleich zur "normalen Priorität" erhält ein solcher Prozess prozentual weniger/mehr Rechenzeit zugeteilt. |
| | Ein Wert von -20 bedeutet dabei die höchste Priorität; ein Wert von 20 die geringste. |
| | Ein normaler Nutzer darf die Priorität eines Prozesses nur verringern (also den Wert erhöhen), nur Root kann diese erhöhen (den Wert verringern). |
|
| |
|
| Nach Voreinstellung wird diese Liste aller 5 Sekunden aktualisiert, mit der Option -d Zeit kann ein anderes Intervall eingestellt werden.
| | Beispiel |
| Eine Option -q lässt das Kommando die Liste so oft wie möglich aktualisieren, mit -n Anzahl kann die Anzahl der Refreshes eingeschränkt werden. Anschließend wird top seine Arbeit beenden.
| |
| Als Überschrift zeigt top die Uptime, die Anzahl der Prozesse, eingeteilt nach ihrem Status, die Auslastung von CPU, Speicher und Swap an.
| |
| Es folgen die Informationen zu den einzelnen Prozessen (die Auflistung enthält nur die Beschreibung der Standard-Informationen)
| |
|
| |
|
| PID Prozessnummer
| | nice -n 19 gcc bigprogram.c |
| USER Nutzer, mit dessen Rechten der Prozess ausgeführt wird
| | root@sonne> nice -n -10 inetd |
| PRI Priorität, mit der der Prozess läuft
| |
| NI Der nice-Faktor, mit dem der Prozess läuft
| |
| SIZE Speichergröße des Prozesses inklusive Stack
| |
| RSS Verbrauch an physischen Speicher
| |
| SHARE Größe des Speichers, der auch von anderen Prozessen genutzt wird
| |
| STAT Status des Prozesses
| |
| LIB Speicherverbrauch der Bibliotheken des Prozesses (bei ELF-Prozessen wird diese Größe mit bei SHARE aufgeschlagen)
| |
| %CPU Verbrauchte CPU-Zeit im letzten Refresh-Intervall (in Prozent)
| |
| %MEM Speicherverbrauch (in Prozent)
| |
| COMMAND Kommando, das der Prozess ausführt.
| |
|
| |
|
| Interaktive Arbeit mit top
| | Mit renice kann die Priorität eines laufenden Prozesses beeinflusst werden. |
|
| |
|
| Während das Kommando in periodischen Abständen das Terminal mit neuen Informationen überschwemmt, lassen sich verschiedenste Aktionen vornehmen.
| | == 1.2 renice == |
| Folgende Eingaben (Auswahl) bewirken folgende Reaktion:
| | - Prozesspriorität ändern |
|
| |
|
| [Leertaste] Sofortige Aktualisierung der Anzeige | | renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...] |
| f Hierüber kann die Anzeige der Informationen eingestellt werden.
| |
|
| |
|
| Es erscheint eine Auflistung aller Informationsfelder, wobei ausgewählte Felder mit einem Stern * gekennzeichnet sind. | | Prozessen kann mittels renice nachträglich eine andere Priorität zugeteilt werden. Wie auch bei nice gilt, dass einzig Root die Priorität erhöhen darf. |
| Vor jedem Feld steht ein Bezeichner (Buchstabe), durch dessen Eingabe die Auswahl umgeschalten wird. Rückkehr zur Ausgabe von top durch [Enter].
| |
|
| |
|
| h bzw. ? Anzeige einer Kurzhilfe zu den verschiedenen Kommandos
| | Beispiel |
| k Zum Senden von Signalen an einen Prozess. Es wird zur Angabe der PID und des zu sendenden Signals aufgefordert.
| |
| n bzw. # Zum Ändern der Anzahl angezeigter Prozesse. Man wird zur Eingabe der neuen Anzeige aufgefordert.
| |
| o Ändern der Reihenfolge der Darstellung der Felder.
| |
|
| |
|
| In der oberen Zeile der erscheinenden Ausgabe ist die Reihenfolge symbolisch dargestellt, wobei ein gewähltes Feld durch einen Großbuchstaben markiert ist.
| | renice +10 23258 |
| Durch Eingabe des entsprechenden Feldbezeichners als Kleinbuchstabe, wird der Eintrag in der Liste "nach hinten" befördert; mittels des Großbuchstaben nach vorn. Rückkehr zur Ausgabe von top durch [Enter]
| | 23258: Alte Priorität: 0, neue Priorität: 10 |
| | renice -10 23258 |
| | renice: 23258: setpriority: Keine Berechtigung |
|
| |
|
| Current Field Order: bAcDgHIjklMnoTPrqsuzVYEFWX
| | Das Kommando erlaubt das gleichzeitige Verändern der Prioritäten mehrerer Prozesse. Mögliche Angaben sind: Mehrere Process-IDs, -g GID Die Gruppennummer von Prozessen, -u Nutzer Der Besitzer der Prozesse |
| | |
| Upper case characters move a field to the left, lower case to the right
| |
| | |
| * A: PID = Process Id
| |
| B: PPID = Parent Process Id
| |
| C: UID = User Id
| |
| * D: USER = User Name
| |
| * E: %CPU = CPU Usage
| |
| * F: %MEM = Memory Usage
| |
| G: TTY = Controlling tty
| |
| * H: PRI = Priority
| |
| * I: NI = Nice Value
| |
| ...
| |
| | |
| r Ändern der Priorität eines Prozesses
| |
| q Beendet top
| |
1.1 nice
- Prozess mit anderer Priorität
nice [OPTION]... [COMMAND [ARG]...]
Ein zu startendes Kommando kann durch nice eine andere als die voreingestellte Priorität gegeben werden. D.h. im Vergleich zur "normalen Priorität" erhält ein solcher Prozess prozentual weniger/mehr Rechenzeit zugeteilt.
Ein Wert von -20 bedeutet dabei die höchste Priorität; ein Wert von 20 die geringste.
Ein normaler Nutzer darf die Priorität eines Prozesses nur verringern (also den Wert erhöhen), nur Root kann diese erhöhen (den Wert verringern).
Beispiel
nice -n 19 gcc bigprogram.c
root@sonne> nice -n -10 inetd
Mit renice kann die Priorität eines laufenden Prozesses beeinflusst werden.
1.2 renice
- Prozesspriorität ändern
renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Prozessen kann mittels renice nachträglich eine andere Priorität zugeteilt werden. Wie auch bei nice gilt, dass einzig Root die Priorität erhöhen darf.
Beispiel
renice +10 23258
23258: Alte Priorität: 0, neue Priorität: 10
renice -10 23258
renice: 23258: setpriority: Keine Berechtigung
Das Kommando erlaubt das gleichzeitige Verändern der Prioritäten mehrerer Prozesse. Mögliche Angaben sind: Mehrere Process-IDs, -g GID Die Gruppennummer von Prozessen, -u Nutzer Der Besitzer der Prozesse