Linux

리눅스 좀비프로세스

전산왕 2020. 8. 4. 01:29

좀비프로세스란?

좀비프로세스는 실행종료 후에도 어딘가에 존재하는 찌꺼기같은 프로세스를 뜻하는 말이다.

 

top 명령어를 통해 status가 Z인 프로세스가 좀비프로세스다.

 

ps Z kill로 죽일 수 있다.

 

top -b -n 1 | grep zombie 으로 좀비프로세스의 개수를 확인.(명령어 해석 : 시스템 순간적인 상태를 1회반복주기로 zombie인 것을 확인.)

 

ps -ef | grep defunct | grep -v grep 으로 좀비프로세스를 찾고, (명령어 해석 : 모든프로세스를 Full format 으로 defunct인 즉 좀비프로세스 중 grep이 포함되지 않는것 을 찾는다는 뜻.)

 

ps -ef | grep defunct | awk '{print $3}' | xargs kill -9 로 좀비를 죽인다.(명령어 해석 : 모든프로세스를 Full format 으로 defunct인 즉 좀비프로세스를 찾아 3번째 필드의 값을 인수로 받아서 sigkill 옵션으로 죽인다.)