Prozessnummer des Übeltäters bestimmen
Leichter gesagt als getan. Vielleicht war es das zuletzt gestartete Programm,
vielleicht die graphische Oberfläche? Anzeichen für einen Absturz kann ein
sehr hoher Verbrauch von Rechenleistung sein (Spalte %CPU bei >90%).
Man kann entweder mit systematischen Probieren alle Programme stückweise beenden (siehe
unten) oder durch Schliessen von OpenWindows oder der "login shell" radikal aufräumen.
In UNIX werden die meisten Tasks von einer Shell oder anderen Task aus gestartet
Die Tasks, von denen aus Programme gestartet wurden, bezeichnet man als Vaterprozesse.
Wird ein Vaterprozeß beendet, so werden gleichzeitig die Kindprozesse terminiert.
Bricht man also z.B. nur den Hauptprozeß der graphischen Oberfläche ab,
führt das zur Beendigung aller auf OpenWindows laufenden Programme.
Jedoch sollte man dabei VORSICHTIG!!!vorgehen.
Zwar kann keine Hardware beschädigt, Daten gelöscht oder das Labor
lahmgelegt werden, aber nichtgespeicherte Texte aus Editoren oder Simulationsläufen
sind meist verloren. Besser ist es, nur das außer Kontrolle geratene Programm
zu beenden (falls es bekannt ist).
Wichtig ist es, in diesem Schritt die PID (Prozessnummer) herauszufinden. Die steht in
der 2. Spalte der Ausgabe des Befehls ps -uxa. Als Beispiel:
USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMAND
root 1 0.7 2.8 48 208 con S 15:49 0:00 init auto
mueller 32 3.3 6.0 344 440 p 1 S 15:49 0:00 -tcsh
mueller 33 0.1 2.2 37 164 p 2 S 15:49 0:00 /sbin/agetty 38400 tt
root 18 0.2 3.2 57 232 con S 15:49 0:00 /usr/sbin/syslogd
mueller 14 0.0 0.9 5 68 con S 15:49 0:00 /sbin/update
mueller 20 0.1 2.8 36 204 con S 15:49 0:00 /usr/sbin/klogd
mueller 22 0.0 2.6 68 188 con S 15:49 0:00 /usr/sbin/lpd
mueller 24 0.0 2.9 85 212 con S 15:49 0:00 /usr/sbin/lpd
mueller 25 0.1 3.2 72 236 con S 15:49 0:00 /usr/sbin/crond
root 29 0.2 2.0 32 148 con S 15:49 0:00 selection -t ms
mueller 34 0.1 2.2 37 164 p 3 S 15:49 0:00 /sbin/agetty 38400 tt
mueller 35 0.1 2.2 37 164 p 4 S 15:49 0:00 /sbin/agetty 38400 tt
mueller 36 0.1 2.2 37 164 p 5 S 15:49 0:00 /sbin/agetty 38400 tt
mueller 37 0.1 2.2 37 164 p 6 S 15:49 0:00 /sbin/agetty 38400 tt
mueller 38 0.0 2.9 68 216 p 1 R 15:49 0:00 ps -uxa
Vermutet man z.B. klogd als die Ursache, ist hier 20 die später wichtige Zahl.
Die graphische Oberfläche ist mit xnews vertreten; die login shell ist
die -csh mit der ältesten Startzeit. Mehr zu ps ist mit man ps in
Erfahrung zu bringen.