Skip to content

조회 수 26958 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
APACHE 에러로그에 아래와 같은 메세지가 출력되면서....아파치는 기하급수적으로 CPU를 점유하고 있었으며 로드는...500을상회하면서 시스템이 먹통이 되는 현상이 발생했다...

[Wed Feb  3 21:24:45 2010] [notice] child pid 21395 exit signal Aborted (6)
*** glibc detected *** double free or corruption (!prev): 0x09e4b620 ***
[Wed Feb  3 21:26:31 2010] [notice] child pid 20723 exit signal Aborted (6)
*** glibc detected *** double free or corruption (!prev): 0x09f1ab80 ***
[Wed Feb  3 21:26:36 2010] [notice] child pid 1315 exit signal Aborted (6)


glibc의 추가된 기능중에 코드의 무결성 체크를 하는 기능
  • Red Hat 엔터프라이즈 리눅스 4에 포함된 버전 glibc는 데이터 손상을 최대할 빨리 검색하여 방지할 수 있도록 내부 정상 감시 기능을 추가로 수행합니다. 데이터 손상이 감지되면 다음과 같은 메시지가 표준 오류로 나타날 것입니다 (만일 표준 오류(stderr)이 열려있지 않은 경우에는 syslog으로 기록됩니다):

    *** glibc detected *** double free or corruption: 0x0937d008 ***

    이 오류 메시지를 생성하는 프로그램은 디폴트로 제거(kill)됩니다; MALLOC_CHECK_ 환경 변수를 이용하여 오류 메시지 생성 여부를 선택하실 수 있습니다. 다음과 같은 설정이 가능합니다:

    • 0 ? 오류 메시지를 생성하지 않고, 프로그램을 제거하지 않음

    • 1 ? 오류 메시지를 생성하지만, 프로그램을 제거하지 않음

    • 2 ? 오류 메시지를 생성하지는 않지만, 프로그램은 제거함

    • 3 ? 오류 메시지를 생성하고 프로그램을 제거함

    • 알림

      만일 MALLOC_CHECK_ 변수를 0이 아닌 다른 값으로 설정할 경우, glibc는 기본 설정 보다 광범위한 검사를 수행하므로결국 시스템 성능에 영향을 미칠 수 있습니다.

      만일 제삼자 ISV의 프로그램로 인해 이러한 데이터 손상 검사가 수행되고 오류 메시지가 나타난다면, 심각한 문제일 수 있으니 어플리케이션의 제조업체에 보고하시기 바랍니다.



      ■ 해결책

       1. 환경변수(environment variable) 설정
           export MALLOC_CHECK_=0

           참조: http://www.jp.redhat.com/support/manuals/RHEL4_RELEASE-NOTES-ja.html

      2. 코드에서 double free가 있거나 double malloc이 있는 경우에 발생합니다. glibc 버전 업이 진행되면서 새로 추가된 기능 중 하나지요. 메모리 보호를 위한 조치랄까요. 일단 malloc_check 을 하지 않게 함으로써 메세지 발생은 막습니다만, 그것으로 문제가 해결된 것은 아닙니다.

       

TAG •

  1. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 20093 

    KeepAlive 설정 및 정의

  2. [Apache] MPM(Prefork VS Worker)

  3. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 17141 

    Apache Worker 방식의 이해 및 설정법

  4. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 19844 

    Apache 2.2.21 패치 (mod_proxy_ajp 패치와 apache killer 보완) (9월 13일)

  5. No Image 18Aug
    by ADMINPLAY
    2011/08/18 by ADMINPLAY
    Views 20578 

    Apache 2.2.17 (mod_url 하고 mod_rewrite 충돌)

  6. No Image 18Jun
    by ADMINPLAY
    2011/06/18 by ADMINPLAY
    Views 19192 

    아파치(apache) 무단 링크 방지

  7. No Image 18Mar
    by ADMINPLAY
    2011/03/18 by ADMINPLAY
    Views 21536 

    mod_deflate 설정

  8. No Image 25Oct
    by ADMINPLAY
    2010/10/25 by ADMINPLAY
    Views 21891 

    Apache: client denied by server configuration

  9. No Image 22Sep
    by ADMINPLAY
    2010/09/22 by ADMINPLAY
    Views 20874 

    리눅스 개인계정 로딩시 틸드(~)기호없이 그냥 사용

  10. No Image 17Sep
    by ADMINPLAY
    2010/09/17 by ADMINPLAY
    Views 23207 

    apache, tomcat 가상디렉토리 설정

  11. No Image 31Aug
    by ADMINPLAY
    2010/08/31 by ADMINPLAY
    Views 21398 

    apache 외부링크 차단

  12. No Image 26Aug
    by ADMINPLAY
    2010/08/26 by ADMINPLAY
    Views 19006 

    Apache - 도메인 포워딩

  13. No Image 29Jul
    by ADMINPLAY
    2010/07/29 by ADMINPLAY
    Views 19291 

    mod_gzip, mod_deflate

  14. 웹방화벽 ModSecurity 룰적용 순서

  15. No Image 29May
    by l2zeo
    2010/05/29 by l2zeo
    Views 20995 

    APM + Snort + ADODB + BASE + oinkmaster 설치

  16. 트래픽분석툴(mod_throttle) 설치 및 설정 - apache1.3.x 버젼용

  17. No Image 03May
    by ADMINPLAY
    2010/05/03 by ADMINPLAY
    Views 26958 

    *** glibc detected *** double free or corruption (!prev): 0x09f1ab80 ***

  18. No Image 24Feb
    by ADMINPLAY
    2010/02/24 by ADMINPLAY
    Views 19771 

    apache + oracle (오라클 DB 한글깨짐)

  19. No Image 30Jan
    by ADMINPLAY
    2010/01/30 by ADMINPLAY
    Views 19013 

    아파치 GeoIP를 이용한 국가별 제한

  20. No Image 10Dec
    by ADMINPLAY
    2009/12/10 by ADMINPLAY
    Views 19338 

    apache server 2.2, Tomcat5.5 로드밸런싱 및 클러스터

Board Pagination Prev 1 2 3 4 5 Next
/ 5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234