달력

22025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

Linux Application core 생성 방법

 

1. /etc/security/limits.conf 수정

*     soft     core     unlimited

 

2. Logout 이후 재 접속

 

3. 프로세스 재 기동

 

4. kill -11 PID 실행

-> /tmp 디렉토리 또는 해당 디렉토리내 코어 파일 확인

 

5. gcore 이용하여 Kill 없이 생성 시

gcore -o core.spagentd PID

생성 시 해당 디렉토리에 core.spagentd.PID로 파일 생성 확인 가능

 

=================================================================================================

 

1. ulimit 의 core file size 설정

 

# ulimit -a

core file size (blocks, -c) unlimited

>> 확인

# vi /etc/profile

ulimit -S -c unlimited>  /dev/null 2>1

>> ulimit -S -c 0 으로 설정되어 있던 값을 위 값으로 변경

 

2. 코어 발생 위치 설정

# sysctl -a | grep core_pattern

kernel.core_pattern = core.%e

>> 확인

 

#vi /etc/sysctl.conf

kernel.core_pattern = /tmp/core.%e

 

>> 설정 추가

 

3. 데몬으로 동작되는 서비스일 경우 추가 설정

# vi /etc/sysconfig/init

DAEMON_COREFILE_LIMIT='unlimited'

# vi /etc/sysctl.conf

fs.suid_dumpable = 1      # RHEL 5 only

kernel.suid_dumpable = 2  # RHEL 4 only

 

4. 강재로 덤프 생성 하기

# kill -ABRT<PID>

 

*) 위 명령을 실행시키면 위에 설정한 위치에 core 파일이 생성됨.

 

Or

 

#gcore $(pid number)

>> gdb 패키지를 설치하고 gcore 를 이용하면 core 파일이 생성된다.

 

 

 

 

limits.conf

Posted by 짜꾸미의골골몽
|