Universität Bayreuth
Mathematisches
Institut
Einleitung
Erste Schritte
Mail und News
Drucken
KDE
LaTeX/TeX
Linksammlung
Linuxtools
Netzwerk
Programmieren
Windows
X Window
Anträge
Kontakt
|
Linuxtools
Shellbefehle
Der Befehl ps
Der Befehl ps (engl. process status) zeigt die vom Benutzer gestarteten Prozesse (Befehle) an.
Mit dem Aufruf ps a werden auch die laufenden Prozesse der anderen Benutzer auf dem
aktuellen Rechner angezeigt. Mittels ps x werden auch alle momentan "schlafende"
Prozesse angezeigt. ps u schließlich gibt die Prozessbesitzer mit deren Namen an.
Die Paramenter können auch miteinander kombiniert werden (z.B ps aux).
Weiter Informationen zu ps gibt es auf der Manpage (man ps).
Jetzt noch ein praktisches (und leider häufig vorkommendes Beispiel):
Benötigt wird der ps Befehl, um z.B. einen hängengebliebenen Netscape zu "killen"!
Man geht dabei folgendermassen vor:
fox@btcipmatx8: ~> ps ux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
fox 513 0.0 0.7 2048 452 ? S 13:13 0:00 rxvt -bg black -fg white -sb
fox 514 0.0 1.2 2400 784 pts/0 S 13:13 0:00 bash
fox 642 0.1 11.6 21016 7352 ? S 13:18 0:06 /opt/netscape/netscape
fox 651 0.0 0.8 16840 504 ? S 13:18 0:00 (dns helper)
fox 780 0.0 0.7 2032 448 ? S 13:23 0:00 rxvt -bg black -fg white -sb
fox 781 0.0 0.7 2392 468 pts/1 S 13:23 0:00 bash
Wir sehen hier nun den Netscape mit der PID 642. Um nun zu versuchen den "eingeschlafenen" Netscape
wieder aufzuwecken schicken wir ihm das kill Signal, und zwar als erstes:
fox@btcipmatx8: ~> kill -1 642
kill -1 PID versucht "eingeschlafene" Prozesse wieder zum Leben zu erwecken.
Sollte dies jedoch scheitern, bleibt uns wirklich nichts anderes mehr übrig als den Prozess wirklich zu killen.
Hierzu verwendet man ähnlich wie oben
fox@btcipmatx8: ~> kill 642
kill PID schickt dem Prozess ein sog. TERM Signal, d.h. der Prozess bekommt noch die Chance sich selbst
zu terminieren. Sollte auch dies nicht funktionieren, bleibt nicht anderes als die "grosse Keule" kill -9 PID:
fox@btcipmatx8: ~> kill -9 642
kill -9 PID macht mit jedem angegeben Prozess einen "kurzen Prozess", d.h. jede PID die man
zu kill -9 PID angibt (und für die man Besitzrechte hat), wird gnadenlos gekillt, nicht gespeichterte
Informationen gehen dabei verloren!
Back!
|