공부/AWS

[AWS] EC2 서버 application heap dump 생성/다운로드 (with wsl2)

leejinwoo1126 2023. 1. 16. 09:49
반응형


개요

- 웹 서버 운영하는데 최소 1달 주기적으로 서버 다운되는 현상 발생 

- 원인 파악 위해 heap dump 생성/분석 진행 

- 이에따라 ec2 서버에서 생성한 heap dump를 wsl2 터미널로 내려 받는 흐름 정리 

 

① key 사용하거나, ~/.ssh/config 설정 통해 ec2 서버 접속

# 키로 접속하는 경우 (선택한 EC2 OS에 따라 기본 계정 상이함)
sudo ssh -i [*.pem] ubuntu@[public domain ec2]

# ~/.ssh/config 설정으로 접속하는 경우 HostName으로 접속
$ ssh web-site

 

② 프로세스 확인

spring boot project 

# PID (프로세스 아이디) 확인 
$ ps -ef | grep java

 

③ heap dump 생성/권한 수정

# create heap dump by pid
$ sudo jamp -dump:format=b,file=[파일명].hprof [PID]

# authority
$ chmod 755 [파일명].prof

 

④ 로컬에 파일 내려받기

wsl2 ubuntu 사용하고 있기 때문에 scp 명령으로 다운로드 수행

# 로컬에서 내려받기
$ scp -r web-site:경로/파일명.prof ./
         [다운로드할 경로]	[저장할 로컬 경로]

 

✔ wsl2 root 경로 :   \\wsl$\Ubuntu\home\유저명

 


참고 

 

 

반응형