서버 점검 시 좀비 프로세스 확인을 위해 

ps -ef | grep -i defunct 명령어를 확인하고 kill 을 시킨다.

 

ps aux 명령어를 보면 프로세스의 STAT 상태를 확인할 수 있다

 

경험상 Z 상태는 좀비로 중지가 필요하며 web(apache, nginx) 에서 DB지연으로 큐가 쌓일 경우 T 로 나오는 경우가 있다 

필자의 경우 http 프로세스가 특정 수치 이상 발생 시 T 상태의 프로세스 삭제하는  cron을 설정해서 사용하고 있다.

#!/bin/sh
cnt=`ps -ef | grep -i http|grep -v root | wc -l`
HOST=`hostname`
d=`date`
echo "$d / $cnt" >> /home2/http_cnt/http.txt

if [ $cnt -ge "150" ]
then
	`ps aux | grep -i http |grep T | grep -v root| awk '{print $2}' | xargs kill -9`
fi

 

<참고 사이트>

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C

 

 

+ Recent posts