/proc/vmcore를 생성하는 방법은 무엇입니까?

/proc/vmcore를 생성하는 방법은 무엇입니까?

makedumpfile을 연습하고 싶습니다. 그러나 /proc/vmcore현재 실행 중인 커널의 메모리 이미지가 필요합니다.

또한 매뉴얼 페이지를 읽으면 makedumpfile패닉 커널(충돌된 커널)과 캡처 커널이라는 2개의 커널도 필요합니다. 이 캡처 커널이 동일한 시스템에서 실행되고 있습니까, 아니면 원격으로 실행되고 있습니까?

답변1

캡처 커널이 동일한 호스트에서 실행 중입니다. 캡처 커널에서 사용하기 위해 패닉 커널이 예약한 메모리에서 실행됩니다. 커널 캡처는 kexec커널에 패닉을 일으키는 메커니즘을 통해 시작됩니다.

/proc/vmcore메모리 이미지를 내보내도록 설정된 경우 커널에서 이를 제공해야 합니다. 커널이 그렇지 않으면 /proc/vmcore올바른 커널 인프라가 누락된 것입니다.

이것리눅스 커널 소스 코드/proc/vmcore캡처 커널에만 채워지므로(패닉 커널 vmcore ELF 헤더의 주소를 제공하는 커널 명령줄 필요) 일반 /proc/vmcore커널에 존재하지만 아무것도 포함하지 않습니다.

커널을 캡처할 때 /proc/vmcore충돌이 발생한 커널을 다음과 같이 표시합니다.ELF 코어 이미지.

자세한 내용이 포함된 RH 문서는 다음과 같습니다.https://access.redhat.com/knowledge/solutions/6038

관련 정보