21.4. gcore를 사용하여 프로세스 메모리 덤프
코어 덤프 디버깅의 워크플로를 사용하면 프로그램의 오프라인 상태를 분석할 수 있습니다. 프로세스를 통해 환경에 액세스하기 어려울 때와 같이 아직 실행 중인 프로그램과 함께 이 워크플로를 사용하는 것이 유리합니다. gcore
명령을 사용하여 실행 중인 동안 프로세스의 메모리를 덤프할 수 있습니다.
사전 요구 사항
절차
gcore
를 사용하여 프로세스 메모리를 덤프하려면 다음을 수행합니다.
프로세스 ID(pid)를 확인합니다.
ps
,pgrep
및top
과 같은 툴 사용 :$ ps -C some-program
이 프로세스의 메모리를 덤프합니다.
$ gcore -o filename pid
그러면 파일 파일 이름이 생성되고 여기에 프로세스 메모리를 덤프합니다. 메모리가 덤프되는 동안 프로세스 실행이 중지됩니다.
- 코어 덤프가 완료되면 프로세스가 정상적인 실행을 재개합니다.
시스템에 대한 추가 정보를 제공하는 SOS 보고서를 생성합니다.
# sosreport
이렇게 하면 구성 파일 복사본과 같은 시스템에 대한 정보가 포함된 tar 아카이브가 생성됩니다.
- 프로그램의 실행 파일, 코어 덤프 및 SOS 보고서를 디버깅이 수행되는 컴퓨터로 전송합니다.
- 선택 사항: 코어 덤프 및 SOS 보고서를 전송하여 디스크 공간을 회수합니다.
추가 리소스
- 지식 베이스 문서 - 애플리케이션을 다시 시작하지 않고 핵심 파일을 얻는 방법은 무엇입니까?