OS/Linux

[Linux] 좀비 프로세스란? 좀비프로세스 확인하고 종료하기

yeit 2023. 11. 13. 18:13
728x90

좀비 프로세스란?

  • 좀비 프로세스 : 컴퓨터 시스템에서 실행 중인 프로세스 중에서 이미 완료되었거나 종료되었지만 여전히 시스템에서 자원을 소비하고 있는 프로세스
  • 주로 부모 프로세스가 자식 프로세스를 생성한 후에 자식 프로세스가 종료되었지만, 부모 프로세스가 해당 종료 상태를 인식하거나 처리하지 않은 경우에 발생

 

해결방법)

1. 좀비 프로세스 수 확인

# top -b -n 1 | grep zombie

-b 옵션 : 배치 모드로 실행되어 한 번만 시스템 상태를 출력하고 종료
-n 옵션 : top 명령어가 실행되는 횟수를 지정함.  -n 1이므로 top 명령어가 한 번만 실행됨

 

2. 좀비 프로세스 확인

# ps -ef | grep defunct | grep -v grep 

또는
# ps aux | grep 'Z'

또는
# ps -elf | awk '$2 == "Z" { print $0 }'

 

3. 좀비 프로세스 종료

# kill -9 <좀비 프로세스의 PID>

 kill -9 : 프로세스를 강제로 종료하는 명령어

 

 

 

추가)  한 줄로 좀비 프로세스를 찾아서 종료하기

grep과 awk를 사용하여 좀비 프로세스를 찾고 강제로 종료

# kill -9 $(ps aux | grep 'Z' | awk '{print $2}')
728x90