Apache 메모리 누수
Apache 에서 메모리를 반환해주지 못하는 문제때문에 골머리가ㅜㅜ
Apache 에서 작업이 끝난 후에 해당 자식프로세스가 죽으면서 메모리를 반환해줘야하는데
반환이 안되어 가끔 Swap 이 100% 되어 서버가 다운이 됩니다.ㅜㅜ
Apache 튜닝도 해보고 여러가지 작업을 하였으나.. Swap 이 100% 차는 주기가 늘어났을뿐
원인은 해결이 되지 않고 있습니다.
아무래도 서버에 올라가있는 수십개의 사이트 중 몇몇사이트가 개발문제로 메모리 반환이 안되는듯 싶은데..
(구글링 해보니 개발 관련 이슈일 가능성이 높다고 하더군요.. 예를들여 동일한 사양의 다른 리눅스 서버는
멀쩡한 걸로 봐선 특정 사이트 문제가 맞는듯 싶군요..)
그래서 고민끝에 매 분마다 메모리를 많이 잡아먹는 자식프로세스를 죽이는 간단한 쉘 스크립트를 작성해서
cron 으로 돌려버렷습니다.
스크립트가 필요하신분은 퍼가셔도 좋습니다.(워낙 간단한거라..ㅎㅎ)
#!/bin/bash
PID=`ps -eo "%p %C %G" --sort -size | grep apache | xargs | awk '{print $1}'`
PID=`ps -eo "%p %C %G" --sort -size | grep apache | xargs | awk '{print $1}'`
PID_MEM=`ps aux | grep $PID | xargs | awk '{print $5}'`
if [ "$PID_MEM" -ge "5000" ]; then
kill -9 $PID
fi
궁금하신 내용은 답글을 달아주세요.!
'Web > Apache' 카테고리의 다른 글
Apache2 MPM prefork & worker (0) | 2013.11.25 |
---|---|
Apache - mod_jk2 설치 중 configure: error: can't locate libapr 에러 (0) | 2012.07.26 |
apache conf (httpd.conf) (0) | 2012.03.19 |
apache configure 옵션 (0) | 2012.03.19 |