'apache 스크립트'에 해당되는 글 1건

  1. 2012.09.05 Apache 메모리 누수
Web/Apache2012. 9. 5. 11:40

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_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
Posted by 소울하트