Ps

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

ps – Prozessstatus anzeigen

Optionen (BSD-Stil)

  • l langes Format
  • U user zeige Prozesse eines Users an
  • u zeige Besitzer und Startzeit
  • j Jobs-Format (PGID, SID)
  • s Signal-Informationen anzeigen
  • m Speicher-Informationen anzeigen
  • f Prozessbaum anzeigen
  • a alle Prozesse mit TTY anzeigen
  • x Prozesse ohne kontrollierendes Terminal anzeigen
  • e Umgebungsvariablen anzeigen
  • w Ausgabe verbreitern (mehrfach nutzbar)
  • h Header unterdrücken
  • r nur laufende Prozesse anzeigen
  • n User-ID statt Name anzeigen
  • txx nur Prozesse eines Terminals anzeigen (z.B. tty1 oder 1)

Optionen (POSIX-Stil)

  • -l langes Format
  • -u user Prozesse eines Users anzeigen
  • -f ausführliche Ausgabe
  • -j Jobs-Format (PGID, SID)
  • -s Signal-Informationen anzeigen
  • -m Speicher-Informationen anzeigen
  • -e alle Prozesse 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 Name anzeigen
  • -t txx nur Prozesse eines Terminals anzeigen

Typische Beispiele

  • ps
  • ps aux
  • ps ax
  • ps u
  • ps -ef
  • ps axf
  • ps auxf
  • ps auxww
  • ps -ej
  • ps -u root
  • ps -p 1234
  • ps -p 1234,2345

Filtern mit grep

  • ps aux | grep apache
  • ps aux | grep [a]pache

Sortieren

  • ps aux --sort=-%cpu
  • ps aux --sort=-%mem

Top-Verbraucher

  • ps aux --sort=-%cpu | head -n 6
  • ps aux --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 ttty1
  • ps -t tty1
  • ps a
  • ps ax | grep '?'

Umgebungsvariablen

  • ps auxe

Ü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

  • BSD-Optionen ohne Minus
  • POSIX-Optionen mit Minus
  • ps aux ist BSD-Stil
  • ps -ef ist POSIX-Stil
  • ps zeigt Momentaufnahme, keine Live-Daten