Apache CoreDump

| 2018년 12월 1일 | 0 Comments

 

아파치 프로세스가 죽었을 때, 에러 로그를 확인해보니 segmentation fault 메세지가 있을 경우

아파치 프로세스를 실행했을 때 , segmentation fault 에러 메세지가 나타날 경우

 

1. 코어 덤프 환경 설정하기

 

아파치 설정파일의 아래와 같은 구문을 추가해 줍니다.

# vim /usr/local/apache/conf/httpd.conf

CoreDumpDirectory /tmp

위와 같이 설정 후 설정 값 적용을 위해 아파치 프로스세스를  재시작 해줍니다.

– 아파치 프로세스가 죽게되면 지정한 /tmp 디렉토리에 아래에 core 파일이 생성됩니다.

간단한 테스트를 할 경우에는  “kill -11” 명령어로 아파치 프로세스를 죽이면 지정한 /tmp 디렉토리 아래에

코어 파일이 생성됩니다.

 

2. 덤프파일 확인하기

 

gdb 를 이용하여 디버깅을 합니다.

( *gdb : gnu 디버거, gnu 소프트웨어 시스템을 위한 기본 디버거 )

설치가 되어 있지 않다면 “yum install gdb -y명령어를 통해 설치해 줍니다.

# gdb /usr/local/apache/bin/apachectl /tmp/[코어파일명]

( 또는 gdb -c /tmp/[코어파일명] /usr/local/apache/bin/apachectl )

파일이 로딩 되면 bt (backtrace) 로 어디서 문제가 생겼는지 확인입니다.

문제 발생한 frame [번호] 명령어롤 통해 내용을 확인합니다.

 

Category: 솔루션/IT기타

한 영섭

About the Author ()