23.2. 가상 머신 코어 덤프
VM(가상 머신)이 충돌하거나 오작동한 이유를 분석하기 위해 나중에 분석 및 진단을 위해 VM 코어를 디스크의 파일에 덤프할 수 있습니다.
이 섹션에서는 코어 덤프에 대한 간략한 소개를 제공하고 VM 코어를 특정 파일에 덤프 하는 방법을 설명합니다.
23.2.1. 가상 머신 코어 덤프 작동 방식
VM(가상 머신)을 사용하려면 실행 중인 수많은 프로세스가 정확하고 효율적으로 작동해야 합니다. 사용하는 동안 실행 중인 VM이 예기치 않게 또는 오작동이 종료될 수 있는 경우도 있습니다. VM을 다시 시작하면 데이터가 재설정되거나 손실될 수 있으므로 VM이 충돌하는 정확한 문제를 진단하기가 어렵습니다.
이러한 경우 VM을 재부팅하기 전에 virsh dump
유틸리티를 사용하여 VM의 코어를 파일로 저장(또는 덤프)할 수 있습니다. 코어 덤프 파일에는 VM에 대한 자세한 정보가 포함된 VM의 원시 물리적 메모리 이미지가 포함되어 있습니다. 이 정보는 수동으로 또는 crash
유틸리티와 같은 도구를 사용하여 VM 문제를 진단하는 데 사용할 수 있습니다.
추가 리소스
-
시스템의
크래시
도움말 페이지 -
크래시
Github 리포지토리
23.2.2. 가상 머신 코어 덤프 파일 생성
VM(가상 머신) 코어 덤프에는 언제든지 VM 상태에 대한 자세한 정보가 포함되어 있습니다. VM의 스냅샷과 유사한 이 정보는 VM이 오작동하거나 갑자기 종료되는 경우 문제를 감지하는 데 도움이 될 수 있습니다.
사전 요구 사항
- 파일을 저장할 충분한 디스크 공간이 있는지 확인합니다. VM에 사용되는 공간은 VM에 할당된 RAM 크기에 따라 다릅니다.
프로세스
virsh dump
유틸리티를 사용합니다.예를 들어 다음 명령은
lander1
VM의 코어, 메모리 및 CPU 공통 레지스터 파일을/core/file
디렉터리의gargantua.file
에 덤프합니다.# virsh dump lander1 /core/file/gargantua.file --memory-only Domain 'lander1' dumped to /core/file/gargantua.file
크래시
유틸리티는 더 이상 virsh dump 명령의 기본 파일 형식을 지원하지 않습니다. 크래시
를 사용하여 코어 덤프 파일을 분석하려면 --memory-only
옵션을 사용하여 파일을 생성해야 합니다.
또한 Red Hat 지원 케이스에 연결하려면 코어 덤프 파일을 생성할 때 --memory-only
옵션을 사용해야 합니다.
문제 해결
메모리 오류 시 System(시스템)의 교착 상태에
있는 virsh dump
명령이 실패하는 경우 코어 덤프 파일에 충분한 메모리를 할당하고 있는지 확인합니다. 이렇게 하려면 다음 crashkernel
옵션 값을 사용합니다. 또는 코어 덤프 메모리를 자동으로 할당하는 crashkernel
을 전혀 사용하지 마십시오.
crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M
추가 리소스
-
virsh dump --help
명령 -
시스템의
virsh
도움말 페이지 - 지원 케이스 열기