서버 점검 시 좀비 프로세스 확인을 위해
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
<참고 사이트>
'리눅스' 카테고리의 다른 글
apache2.4 php 5.2 설치 후 undefined symbol: unixd_config 오류 처리 (0) | 2025.03.10 |
---|---|
ubuntu 네트워크 카드 추가 후 재부팅 시 인터페이스 변경 오류 관련 (0) | 2024.02.27 |
ubuntu apt update 오류 처리 방법 (0) | 2024.02.26 |