Search
β›΅

heapdump

heapdumpλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ‹€ν–‰ 쀑인 μ‹œμ μ—μ„œ νž™ λ©”λͺ¨λ¦¬(Heap Memory)의 μƒνƒœλ₯Ό κ·ΈλŒ€λ‘œ μΊ‘μ²˜ν•œ μŠ€λƒ…μƒ·μ„ μ˜λ―Έν•©λ‹ˆλ‹€. 이 μŠ€λƒ…μƒ· νŒŒμΌμ—λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ©”λͺ¨λ¦¬μ— ν• λ‹Ήν•œ 객체듀, κ·Έλ“€μ˜ λ©”λͺ¨λ¦¬ μ£Όμ†Œ, μ°Έμ‘° 관계 λ“±μ˜ 정보가 담겨 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” νŠΉμ§• 및 μš©λ„

β€’
λ©”λͺ¨λ¦¬ λˆ„μˆ˜ 뢄석:
λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄ λΉ„μ •μƒμ μœΌλ‘œ μ¦κ°€ν•˜κ±°λ‚˜, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λ©”λͺ¨λ¦¬ λˆ„μˆ˜κ°€ μ˜μ‹¬λ  λ•Œ heapdumpλ₯Ό μƒμ„±ν•˜μ—¬ μ–΄λ–€ 객체듀이 λ©”λͺ¨λ¦¬λ₯Ό μ°¨μ§€ν•˜κ³  μžˆλŠ”μ§€, μ™œ ν•΄μ œλ˜μ§€ μ•Šκ³  남아 μžˆλŠ”μ§€ 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
μ„±λŠ₯ μ΅œμ ν™”:
μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ©”λͺ¨λ¦¬ μ‚¬μš© νŒ¨ν„΄μ„ νŒŒμ•…ν•˜μ—¬ λΆˆν•„μš”ν•œ λ©”λͺ¨λ¦¬ ν• λ‹Ήμ΄λ‚˜ 객체의 생λͺ…μ£ΌκΈ°λ₯Ό μ΅œμ ν™”ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€.
β€’
디버깅 도ꡬ와 연동:
μƒμ„±λœ heapdump νŒŒμΌμ€ Eclipse MAT, VisualVM, Chrome DevTools λ“± λ‹€μ–‘ν•œ λ©”λͺ¨λ¦¬ 뢄석 λ„κ΅¬λ‘œ μ—΄μ–΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
μ–Έμ–΄/ν”Œλž«νΌλ³„ 지원:
β—¦
Java: jmap λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ heapdumpλ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
β—¦
Node.js: heapdump λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ ν•„μš”ν•œ μ‹œμ μ— heapdumpλ₯Ό λ§Œλ“€μ–΄ 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€.

μš”μ•½

β€’
heapdumpλŠ” μ‹€ν–‰ 쀑인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ νž™ λ©”λͺ¨λ¦¬ μƒνƒœλ₯Ό μ €μž₯ν•œ μŠ€λƒ…μƒ·μž…λ‹ˆλ‹€.
β€’
λ©”λͺ¨λ¦¬ λˆ„μˆ˜λ‚˜ 비정상적 λ©”λͺ¨λ¦¬ μ‚¬μš©μ„ μ§„λ‹¨ν•˜κ³  λ””λ²„κΉ…ν•˜λŠ” 데 맀우 μœ μš©ν•©λ‹ˆλ‹€.
이와 같이 heapdumpλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ©”λͺ¨λ¦¬ 문제λ₯Ό νŒŒμ•…ν•˜κ³  ν•΄κ²°ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.