본문 바로가기

TroubleShooting/Linux

[Linux]Kill Zoobie(Defunct) process

Problem

프로세스 테이블이 다 차서 더이상 프로세스를 실행할 수 없는 상황 발생

Cause

실행 을 완료했지만( [exit](<https://en.wikipedia.org/wiki/Exit_(system_call)>) 시스템 호출 을 통해 ) 여전히 프로세스 테이블 에 항목 이 있는 프로세스입니다.

  • 종료가 되다만 프로세스
  • 종료 단계에 멈춰 있는 프로세스
  • 비정상적인, 종료되지 않는 프로세스
  • 부모프로세스가 죽었는데도 남아있는 자식프로세스 또는 부모프로세스가 비정상인 경우
  • 자식 프로세스가 종료되어 사용하는 리소스는 모두 해제된 상태지만, 부모 프로세스가 자식 프로세스의 종료를 확인하지 못한 상태로 커널의 프로세스 테이블에는 관리되고 있는 상태

Solution

process 찾기

ps -ef | grep defunct | grep -v grep

counting zoombie process

ps -ef | grep defunct | grep -v grep | wc -l

kill zoombie proecess

ps -ef | grep defunct | awk '{print $3}' | xargs kill -9

 

https://en.wikipedia.org/wiki/Zombie_process

https://en.wikipedia.org/wiki/Process_(computing)

https://coding-chobo.tistory.com/56