좀비 프로세스 확인 및 제거

Karoid·2023년 12월 12일
0

클라우드 컴퓨팅

목록 보기
3/3

좀비 프로세스란?

좀비 프로세스는 이미 종료된 프로세스가 완전히 정리되지 않은 상태입니다. 이는 부모 프로세스가 해당 자식 프로세스의 종료 상태를 확인하지 않아 발생하는 현상입니다. 주로 시스템에서는 이러한 상태의 프로세스를 정리하고 메모리 리소스를 반환해야 합니다.

명령어

좀비 프로세스 확인

ps -eo pid,ppid,stat,cmd | awk '$3=="Z" { getline pcmd < ("/proc/" $2 "/comm"); print "PID: "$1, "| PPID: "$2, "| PCommand: " pcmd, "| Command: "$4}'

앞선 명령어로 다음과 같이 출력된 결과를 확인할 수 있다.

여기서 PCommand가 부모 프로세스의 명령어 Command가 좀비프로세스 자체의 명령어이다.

좀비 프로세스 제거

좀비 프로세스를 죽이는 것보다 중요한건 왜 자꾸 좀비 프로세스가 생겼는지 알아내는 것이다.

for pid in $(ps -eo pid,ppid,stat | awk '$3=="Z" {print $1}'); do sudo kill -9 $pid; done
profile
Backend. Rails, MongoDB 강좌를 운영하고 있습니다

0개의 댓글