Diskussion:Linux/Prozesse: Unterschied zwischen den Versionen

Aus Foxwiki
Thomaskarras (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Thomaskarras (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
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

Version vom 16. Oktober 2020, 09:50 Uhr

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