Prozesse

ps

ps liefert eine Liste der aktuellen Prozesse. Die Ausgabe von ps variiert von System zu System.

ptschorn@Bedlam:~ > ps
  PID TTY STAT TIME COMMAND
  140   1 S    0:00 -bash
  183   1 S    0:00 sh /usr/X11R6/bin/startx
  184   1 S    0:00 tee /home/ptschorn/.X.err
  192   1 S    0:00 xinit /home/ptschorn/.xinitrc --
  196   1 S    0:05 kwm
  210   1 S    0:00 kaudioserver
  213   1 S    0:01 kwmsound
  216   1 S    0:03 kfm -d
  222   1 S    0:01 kbgndwm
  225   1 S    0:00 krootwm
  228   1 S    0:04 kpanel
  229   1 S    0:00 maudio -media 1
  236   1 S    0:04 kvt -T ption Terminal -icon kvt.xpm
  237  p0 S    0:00 bash
  243  p0 S    3:04 /opt/netscape/netscape -composer
  250  p0 Z    0:00 (netscape <zombie>)
  251  p0 S    0:00 (dns helper)
  652   1 S    0:00 knotes
  653   1 S    0:01 kvt -T ption Terminal -icon kvt.xpm
  654  p1 S    0:00 bash
  672  p1 R    0:00 ps

PID bezeichnet die Prozessnummer, TTY das zugehörige Terminal und TIME die bisher verbrauchte Zeit.
Es gibt eine vielzahl von Optionen, die weitere Informationen liefern,  z.B. alle, also nicht nur die eigenen Prozesse auflisten.

kill

Mit kill kann man Prozesse "gewaltsam" beenden. Dazu benötigt man die entsprechende Prozessnummer, die man mit ps erfahren kann. Normalerweise verschickt kill das sogenannte TERM-Signal an Prozesse. Dieses Signal kann von manchen Prozessen abgefangen werden, in einem solchen Fall hilft kill -9 weiter. Mit kill 0 wird man alle seine Prozesse los.

nice

Mit Hilfe von nice können Prozesse mit einer niedrigeren Priorität ausgeführt werden.

ptschorn@Bedlam:~ > nice teuereskommando &

nohup

nohup ermöglicht es, Prozesse zu starten, die weiterlaufen, auch wenn man sich ausloggt.

ptschorn@Bedlam:~ > nohup stundenlangrechnen &
[1] 699
ptschorn@Bedlam:~ > nohup: appending output to `nohup.out'      

time

Bei time handelt es sich um eine Stoppuhr, die die Zeit mißt, die ein bestimmter Befehl zur Ausführung braucht. time informiert über die tatsächlich abgelaufene (real), die vom Programm verbrauchte (user) und die für Dienstleistungen des Kernels (sys) verbrauchte Zeit.

ptschorn@Bedlam:~ > time ls > /dev/null
real    0m0.019s
user    0m0.010s
sys     0m0.010s