저는 클러스터에 연결된 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