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 파일이 생성된다.
'Linux > CentOS & RHEL' 카테고리의 다른 글
[Network] IP Alias 설정 - eth (0) | 2020.09.28 |
---|---|
[Parameter] ulimit 및 hard,soft 제한 (0) | 2020.09.24 |
[Network] CentOS / RHEL Bridge 설정 (0) | 2020.09.23 |
[Network] Bonding 구성 인터페이스 교체 절차 (0) | 2020.09.18 |
[Crontab] Linux Crontab (0) | 2020.09.18 |