Woher weiß ich, welche Schlafjobs ich gefahrlos „töten“ kann?

Woher weiß ich, welche Schlafjobs ich gefahrlos „töten“ kann?

Ich arbeite an einem Linux-Rechner, der mit einem Cluster verbunden ist. Wenn ich das topauf einem Terminal mache, sehe ich viele (~200) schlafende Prozesse. Wahrscheinlich habe ich sie verursacht, indem ich Ctrl+Cdiese Prozesse unangemessen mit - markiert habe.

Woher weiß ich, welche Schlafjobs für mich sicher sind kill?

BEARBEITEN:Ich kann die Prozesse überprüfen, indem ich ps -e S. Das Problem ist wahrscheinlich, dass ich die Ausgabe nicht verstehe. Zum Beispiel:

24086 pts/0    Ss+  11971:50 -tcsh
24084 ?        S      0:00 (sd-pam)
22183 ?        Sl    10:08 /usr/bin/gedit --gapplication-service
4790 ?        S      0:00 [kworker/u16:2]
1043 tty7     Ssl+  91:14 /usr/sbin/brld --nodaemon

Und viele andere. Woher weiß ich, dass ich durch das Beenden dieser Programme weder meinem Computer noch den Jobs anderer Benutzer, auf die sie sich angemeldet haben, Probleme bereite?

Antwort1

Anstatt nach oben zu schauen, um Ihre schlafenden Prozesse anzuzeigen, ist es möglicherweise besser, ein auszuführen, ps -ef | grep <process name>anstatt zu versuchen, sie von oben abzurufen. Auf diese Weise erhalten Sie die Informationen, die pidSie zum Beenden des Prozesses benötigen. Viele der schlafenden Prozesse oben sind normalerweise Systemprozesse.

Beispiel:

[thebtm@localhost thebtm]# ps -ef | grep httpd
root      1257     1  0 Mar28 ?        00:00:51 /usr/sbin/httpd -DFOREGROUND
root      2920 10825  0 08:35 pts/3    00:00:00 grep --color=auto httpd
apache   16936  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   16937  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   16939  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   16940  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   20857  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   20858  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   20859  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   20860  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   21040  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   21041  1257  0 Apr10 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
[thebtm@localhost thebtm]# kill 16936

verwandte Informationen