Ps: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | =ps – Prozessstatus anzeigen= | ||
| − | + | ==Optionen (POSIX-Stil)== | |
| − | *l langes Format | + | *-l langes Format |
| − | * | + | *-u user Prozesse eines Users anzeigen |
| − | * | + | *-f ausführliche Ausgabe (UID, PID, PPID, STIME, TTY, TIME, CMD) |
| − | *j | + | *-j Jobs-Format (PGID, SID) |
| − | *s | + | *-s Signal-Informationen anzeigen |
| − | *m | + | *-m Speicher-Informationen anzeigen |
| − | * | + | *-e alle Prozesse aller Benutzer anzeigen |
| − | + | *-x Prozesse ohne kontrollierendes Terminal anzeigen | |
| − | *x | + | *-v Umgebungsvariablen anzeigen |
| − | * | + | *-w Ausgabe verbreitern (mehrfach nutzbar) |
| − | *w | + | *-r nur laufende Prozesse anzeigen |
| − | + | *-H Header unterdrücken | |
| − | *r | + | *-n User-ID statt User-Name anzeigen |
| − | *n | + | *-t txx nur Prozesse eines Terminals anzeigen (z.B. tty1) |
| − | *txx | ||
| + | ==Typische Beispiele== | ||
*ps | *ps | ||
| − | == | + | *ps -ef |
| − | *ps | + | *ps -u root |
| − | ==Zeige Prozesse des Users | + | *ps -fu root |
| − | *ps | + | *ps -p 1234 |
| − | + | *ps -p 1234,2345 | |
| − | *ps | + | *ps -ej |
| + | *ps -ex | ||
| + | |||
| + | ==Filtern== | ||
| + | *ps -ef | grep apache | ||
| + | *ps -ef | grep [a]pache | ||
| + | |||
| + | ==Sortieren== | ||
| + | *ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu | ||
| + | *ps -eo pid,user,%cpu,%mem,cmd --sort=-%mem | ||
| + | |||
| + | ==Top-Verbraucher== | ||
| + | *ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu | head -n 6 | ||
| + | *ps -eo pid,user,%cpu,%mem,cmd --sort=-%mem | head -n 6 | ||
| + | |||
| + | ==Eigene Ausgabefelder== | ||
| + | *ps -eo pid,ppid,user,stime,cmd | ||
| + | *ps -eo pid,cmd | ||
| + | *ps -eo pid,ppid,cmd --forest | ||
| + | |||
| + | ==Terminalbezogene Prozesse== | ||
| + | *ps -t tty1 | ||
| + | *ps -et | ||
| + | |||
| + | ==Umgebungsvariablen== | ||
| + | *ps -ev | ||
| + | |||
| + | ==Übungsaufgaben== | ||
| + | ;Aufgabe 1 | ||
| + | *Zeige nur deine eigenen Prozesse an | ||
| + | <!-- Lösung: | ||
| + | ps -u $(whoami) | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 2 | ||
| + | *Zeige alle Prozesse des Users root mit ausführlicher Anzeige | ||
| + | <!-- Lösung: | ||
| + | ps -fu root | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 3 | ||
| + | *Zeige alle Prozesse ohne kontrollierendes Terminal | ||
| + | <!-- Lösung: | ||
| + | ps -ex | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 4 | ||
| + | *Stelle alle Prozesse als Baum dar | ||
| + | <!-- Lösung: | ||
| + | ps -eo pid,ppid,cmd --forest | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 5 | ||
| + | *Finde die drei Prozesse mit dem höchsten RAM-Verbrauch | ||
| + | <!-- Lösung: | ||
| + | ps -eo pid,user,%mem,cmd --sort=-%mem | head -n 4 | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 6 | ||
| + | *Finde die fünf Prozesse mit der höchsten CPU-Last | ||
| + | <!-- Lösung: | ||
| + | ps -eo pid,user,%cpu,cmd --sort=-%cpu | head -n 6 | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 7 | ||
| + | *Zeige PID und PPID aller Prozesse an | ||
| + | <!-- Lösung: | ||
| + | ps -eo pid,ppid,cmd | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 8 | ||
| + | *Zeige alle Prozesse auf tty1 an | ||
| + | <!-- Lösung: | ||
| + | ps -t tty1 | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 9 | ||
| + | *Zeige Prozesse inklusive Umgebungsvariablen an | ||
| + | <!-- Lösung: | ||
| + | ps -ev | ||
| + | --> | ||
| + | |||
| + | ;Aufgabe 10 | ||
| + | *Zeige nur Informationen zu einer bestimmten PID | ||
| + | <!-- Lösung: | ||
| + | ps -p <PID> | ||
| + | --> | ||
| + | |||
| + | ==Hinweise== | ||
| + | *Im Kurs wird ausschließlich der POSIX-Stil verwendet | ||
| + | *Alle Optionen beginnen mit einem Minus (-) | ||
| + | *ps zeigt eine Momentaufnahme, keine Live-Daten | ||
| + | *Für Live-Ansicht siehe top oder htop | ||
Aktuelle Version vom 28. Januar 2026, 05:37 Uhr
ps – Prozessstatus anzeigen
Optionen (POSIX-Stil)
- -l langes Format
- -u user Prozesse eines Users anzeigen
- -f ausführliche Ausgabe (UID, PID, PPID, STIME, TTY, TIME, CMD)
- -j Jobs-Format (PGID, SID)
- -s Signal-Informationen anzeigen
- -m Speicher-Informationen anzeigen
- -e alle Prozesse aller Benutzer anzeigen
- -x Prozesse ohne kontrollierendes Terminal anzeigen
- -v Umgebungsvariablen anzeigen
- -w Ausgabe verbreitern (mehrfach nutzbar)
- -r nur laufende Prozesse anzeigen
- -H Header unterdrücken
- -n User-ID statt User-Name anzeigen
- -t txx nur Prozesse eines Terminals anzeigen (z.B. tty1)
Typische Beispiele
- ps
- ps -ef
- ps -u root
- ps -fu root
- ps -p 1234
- ps -p 1234,2345
- ps -ej
- ps -ex
Filtern
- ps -ef | grep apache
- ps -ef | grep [a]pache
Sortieren
- ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu
- ps -eo pid,user,%cpu,%mem,cmd --sort=-%mem
Top-Verbraucher
- ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu | head -n 6
- ps -eo pid,user,%cpu,%mem,cmd --sort=-%mem | head -n 6
Eigene Ausgabefelder
- ps -eo pid,ppid,user,stime,cmd
- ps -eo pid,cmd
- ps -eo pid,ppid,cmd --forest
Terminalbezogene Prozesse
- ps -t tty1
- ps -et
Umgebungsvariablen
- ps -ev
Übungsaufgaben
- Aufgabe 1
- Zeige nur deine eigenen Prozesse an
- Aufgabe 2
- Zeige alle Prozesse des Users root mit ausführlicher Anzeige
- Aufgabe 3
- Zeige alle Prozesse ohne kontrollierendes Terminal
- Aufgabe 4
- Stelle alle Prozesse als Baum dar
- Aufgabe 5
- Finde die drei Prozesse mit dem höchsten RAM-Verbrauch
- Aufgabe 6
- Finde die fünf Prozesse mit der höchsten CPU-Last
- Aufgabe 7
- Zeige PID und PPID aller Prozesse an
- Aufgabe 8
- Zeige alle Prozesse auf tty1 an
- Aufgabe 9
- Zeige Prozesse inklusive Umgebungsvariablen an
- Aufgabe 10
- Zeige nur Informationen zu einer bestimmten PID
Hinweise
- Im Kurs wird ausschließlich der POSIX-Stil verwendet
- Alle Optionen beginnen mit einem Minus (-)
- ps zeigt eine Momentaufnahme, keine Live-Daten
- Für Live-Ansicht siehe top oder htop