>  기사  >  운영 및 유지보수  >  리눅스 충돌은 어떤 폴더입니까?

리눅스 충돌은 어떤 폴더입니까?

藏色散人
藏色散人원래의
2023-03-06 09:31:413183검색

Linux 크래시는 생성된 크래시를 저장하는 데 사용되는 폴더로, 해당 폴더는 기본적으로 "/var/crash"에 저장되며, 저장 위치를 ​​제어하는 ​​파일은 "/var/sysconfig/kdump" 파일입니다. kdump 도구를 통해 설치하면 충돌이 발생하는지 확인합니다.

리눅스 충돌은 어떤 폴더입니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, DELL G3 컴퓨터

Linux 충돌 폴더는 무엇입니까?

/var/crash 디렉토리 분석

1: 생성된 충돌은 기본적으로:/var/crash에 저장됩니다. 저장 위치를 ​​제어하는 ​​파일은:/var/sysconfig/kdump 파일입니다. 충돌을 보려면 kdump 파일이 생기기 전에 먼저 kdump 도구를 설치해야 합니다. 이 도구는 opensuse에 기본적으로 설치되지 않습니다.

2: 크래시 디렉터리에는 4개의 파일이 있습니다.

linux:/var/crash/2015-01-04-14:37 # ll
total 3084144
-rw-r--r-- 1 root root                   187 Jan  4 14:40 README.txt
-rw-r--r-- 1 root root          1626134 Jan  4 14:40 System.map-2.6.32.59-0.7-default
-rw------- 1 root root   3149631649 Jan  4 14:40 vmcore
-rw-r--r-- 1 root root          3801265 Jan  4 14:40 vmlinux-2.6.32.59-0.7-default.gz
linux:/var/crash/2015-01-04-14:37 #

vmcore는 크래시 파일입니다. vmlinux-2.6.32.59-0.7-default.gz는 압축된 부팅 가능 커널(그래야 합니다)이고 gz의 압축 해제 방법입니다. is : gunzip vmlinux-2.6.32.59-0.7-default.gz

3: 해당 버전의 코드를 다운로드합니다. -g 옵션을 사용하여 해당 버전의 디버깅 커널을 컴파일합니다. -g 옵션을 추가하면 make menuconfig를 통해 디버깅 정보를 활성화할 수 있습니다(컴파일할 때 이 과정을 수행하지 않고도 디버깅 커널을 직접 만들 수 있습니다).

시스템의 커널 버전 명령을 확인하세요: uname -r

make 이후 패키지에서 vmlinux는 디버깅이 포함된 컴파일된 커널입니다. vmlinx를 crash 디렉터리에 복사한 다음 해당 디렉터리에 crash vmcore vmlinux를 입력할 수 있습니다. 이는 컴파일된 커널을 사용하여 vmcore 파일을 구문 분석하는 것을 의미합니다.

4: 그런 다음 bt 명령을 사용하여 레지스터를 보고, mod 명령을 사용하여 디버깅 기호 구조체를 로드하고 주소 구조를 구문 분석합니다.

권장 학습: "Linux 비디오 튜토리얼"

위 내용은 리눅스 충돌은 어떤 폴더입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.