우선, top 명령을 사용하여 현재 서버에 좀비 프로세스가 있는지 확인할 수 있습니다. 두 번째 줄 끝에 숫자가 0보다 크면 좀비가 0개 있음을 알 수 있습니다. 이는 현재 서버에 좀비 프로세스가 있다는 의미입니다.
ps 및 grep 명령을 사용하여 좀비 프로세스를 찾을 수 있습니다
ps -A -ostat,ppid,pid,cmd grep -e ' ^[Zz]'
명령 옵션 설명:
-A 매개변수는 모든 프로세스를 나열합니다
-o 사용자 정의 출력 필드 표시 필드를 stat(상태), ppid(프로세스 상위)로 설정합니다. id), pid(프로세스 id), cmd(명령) 매개변수
상태가 z 또는 Z인 프로세스는 좀비 프로세스이므로 grep을 사용하여 상태가 zZ인 프로세스를 캡처합니다
실행 결과
Z 12334 12339 /path/cmd
이때 kill -HUP 12339를 사용하여 좀비 프로세스를 종료할 수 있습니다
실행 후 ps -A -ostat,ppid,pid를 실행할 수 있습니다. ,cmd | grep -e '^[Zz]' 다시 좀비 프로세스 종료 여부를 확인합니다.
하위 프로세스 종료가 효과가 없는 경우 문제 해결을 위해 상위 프로세스 종료를 시도할 수 있습니다. 예를 들어 상위 프로세스 pid가 12334이면
kill -HUP 12334를 실행하여 문제를 해결합니다
그러나 많은 좀비 프로세스는 죽이기가 어렵습니다. 원본 소스를 찾아 처리해야 합니다. .
좀비 프로세스(좀비 프로세스) 찾기에 대한 더 많은 Linux 관련 기사를 보려면 PHP 중국어 웹사이트를 팔로우하세요!