Ich arbeite an einem Linux-Rechner, der mit einem Cluster verbunden ist. Wenn ich das top
auf einem Terminal mache, sehe ich viele (~200) schlafende Prozesse. Wahrscheinlich habe ich sie verursacht, indem ich Ctrl+C
diese 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 pid
Sie 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