2019/02/27 - [Linux] - 테스트용 커널 크레쉬 덤프(crash dump) 생성하기
레드햇/Centos 리눅스에서 코어덤프파일을 분석하기 위해서는 crash 유틸리티를 사용하여야 합니다. gdb를 사용해서 분석을 하기도 하지만 분석이 되지 않는 경우도 있습니다.
우선 crash와 kenel-debuginfo 패키지가 설치가 되어 있는지 확인하여야 합니다. 아래는 yum 또는 rpm으로 crash 패키지를 설치하는 예시입니다.
[root@Centos ~]# yum install crash
또는
[root@Centos ~]# rpm -ivh crash-7.2.3-8.el7.x86_64.rpm
debuginfo는 아래의 커맨드로 설치가 가능합니다.
centos의 경우에는 아래의 페이지에서 각 커널버젼에 해당하는 debuginfo rpm 파일을 찾을 수 있습니다.
[root@Centos ~]# wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-3.10.0-693.17.1.el7.x86_64.rpm
[root@Centos ~]# wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-common-x86_64-3.10.0-693.17.1.el7.x86_64.rpm
[root@Centos ~]# rpm -ivh kernel-debuginfo-common-x86_64-3.10.0-693.17.1.el7.x86_64.rpm
[root@Centos ~]# rpm -ivh kernel-debuginfo-3.10.0-693.17.1.el7.x86_64.rpm
crash와 kenel-debuginfo 설치가 완료 되었다면, 아래와 같은 커맨드를 사용하여서 분석을 시작 할 수 있습니다. 커널과 timestamp 부분은 시스템에 맞게 변경 해 주셔야 합니다.
# crash /usr/lib/debug/lib/modules/kernel/vmlinux /var/crash/timestamp/vmcore
아래와 같이 crash> 프롬프트가 뜨면서 덤프분석을 시작하실 수 있습니다.
2020/02/11 - [Linux] - 레드햇/Centos 커널 코어덤프 분석2. 덤프분석시작
2019/02/27 - [Linux] - 테스트용 커널 크레쉬 덤프(crash dump) 생성하기
'리눅스 > Dump' 카테고리의 다른 글
jattach로 쉽게 자바 프로세스 쓰레드 덤프(thread) 수집하기 (0) | 2021.03.27 |
---|---|
레드햇/Centos 커널 코어덤프 분석2. 덤프분석시작 (0) | 2020.02.11 |
테스트용 커널 크레쉬 덤프(crash dump) 생성하기 (2) | 2019.02.27 |
리눅스(솔라리스)에서 자바 쓰레드 덤프(Thread dump) 수집 방법 (0) | 2019.02.08 |