본문 바로가기

Server/Linux

[Linux] 리눅스 OS 덤프 생성 명령어

반응형

 

1. strace Dump

- 시스템 호출과 시그널을 추적하는 도구입니다. 주로 프로세스가 어떤 시스템 콜을 호출하고 있는지 확인할 때 사용됩니다.

  (현재 경로에 파일 생성)

$ strace -o [파일명] -p [PID]

 

2. Core Dump

- core dump는 프로그램이 크래시 될 때 메모리 상태를 저장한 파일입니다. 디버거(gdb)로 분석할 수 있습니다.

  (프로세스가 종료되면서 덤프 생성되며, /var/lib/systemd/coredump 경로에 덤프 생성)

# Core Dump 활성화

$ ulimit -c unlimited

# Core Dump 생성

$ systemctl status systemd-coredump.socket
$ kill -6 [PID]

 

3. Crash dump 

- crash dump는 시스템 커널이 패닉(panic) 또는 다운됐을 때 생성되는 덤프입니다.

  (서버가 종료되면서 덤프 생성)

# kdump 설치 및 활성화

$ sudo yum install kexec-tools
$ sudo systemctl enable kdump
$ sudo systemctl start kdump
$ systemctl status kdump.service

# 덤프 생성 경로 용량 확인

$ cat /etc/kdump.conf | path

$ echo c > /proc/sysrq-trigger

 

 

반응형