heapdumpλ μ ν리μΌμ΄μ
μ΄ μ€ν μ€μΈ μμ μμ ν λ©λͺ¨λ¦¬(Heap Memory)μ μνλ₯Ό κ·Έλλ‘ μΊ‘μ²ν μ€λ
μ·μ μλ―Έν©λλ€. μ΄ μ€λ
μ· νμΌμλ μ ν리μΌμ΄μ
μ΄ λ©λͺ¨λ¦¬μ ν λΉν κ°μ²΄λ€, κ·Έλ€μ λ©λͺ¨λ¦¬ μ£Όμ, μ°Έμ‘° κ΄κ³ λ±μ μ λ³΄κ° λ΄κ²¨ μμ΅λλ€.
μ£Όμ νΉμ§ λ° μ©λ
β’
λ©λͺ¨λ¦¬ λμ λΆμ:
λ©λͺ¨λ¦¬ μ¬μ©λμ΄ λΉμ μμ μΌλ‘ μ¦κ°νκ±°λ, μ ν리μΌμ΄μ
μμ λ©λͺ¨λ¦¬ λμκ° μμ¬λ λ heapdumpλ₯Ό μμ±νμ¬ μ΄λ€ κ°μ²΄λ€μ΄ λ©λͺ¨λ¦¬λ₯Ό μ°¨μ§νκ³ μλμ§, μ ν΄μ λμ§ μκ³ λ¨μ μλμ§ λΆμν μ μμ΅λλ€.
β’
μ±λ₯ μ΅μ ν:
μ ν리μΌμ΄μ
μ λ©λͺ¨λ¦¬ μ¬μ© ν¨ν΄μ νμ
νμ¬ λΆνμν λ©λͺ¨λ¦¬ ν λΉμ΄λ κ°μ²΄μ μλͺ
μ£ΌκΈ°λ₯Ό μ΅μ ννλ λ° λμμ μ€λλ€.
β’
λλ²κΉ
λꡬμ μ°λ:
μμ±λ heapdump νμΌμ Eclipse MAT, VisualVM, Chrome DevTools λ± λ€μν λ©λͺ¨λ¦¬ λΆμ λκ΅¬λ‘ μ΄μ΄ λ³Ό μ μμ΅λλ€.
β’
μΈμ΄/νλ«νΌλ³ μ§μ:
β¦
Java: jmap λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν΄ heapdumpλ₯Ό μμ±ν μ μμ΅λλ€.
β¦
Node.js: heapdump λͺ¨λμ μ¬μ©νμ¬ νμν μμ μ heapdumpλ₯Ό λ§λ€μ΄ λΆμν μ μμ΅λλ€.
μμ½
β’
heapdumpλ μ€ν μ€μΈ μ ν리μΌμ΄μ
μ ν λ©λͺ¨λ¦¬ μνλ₯Ό μ μ₯ν μ€λ
μ·μ
λλ€.
β’
λ©λͺ¨λ¦¬ λμλ λΉμ μμ λ©λͺ¨λ¦¬ μ¬μ©μ μ§λ¨νκ³ λλ²κΉ
νλ λ° λ§€μ° μ μ©ν©λλ€.
μ΄μ κ°μ΄ heapdumpλ μ ν리μΌμ΄μ
μ λ©λͺ¨λ¦¬ λ¬Έμ λ₯Ό νμ
νκ³ ν΄κ²°νλ λ° μ€μν μν μ ν©λλ€.