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