私はクラスタに接続されているLinuxシステムで作業しています。top
端末でこれを行うと、多くの(〜200)の睡眠プロセスが表示されます。それはおそらくCtrl+C
私が処理プロセスを不適切に処理したからです。
どのような睡眠職業が安全であるかをどうやって知ることができますかkill
?
編集する:進行状況を確認できますps -e S
。問題は、私が出力を理解していないことです。たとえば、
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
他にもたくさんあります。それらを殺しても、自分のコンピュータやログインしている他のタスクに問題が発生しないことをどのように理解できますか?
ベストアンサー1
上から睡眠プロセスを表示するのではなく、上からps -ef | grep <process name>
睡眠プロセスを取得しようとする代わりに、次の手順を実行します。これにより、pid
プロセスを終了するために必要な情報を取得できます。上部の多くの睡眠プロセスは通常システムプロセスです。
例:
[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