[Error Handling]

๐Ÿ˜ก java.lang.OutOfMemoryError: Java heap space ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(Eclipse, IntelliJ)

ํŒกํŽ‘ํ 2023. 5. 5. 19:12
728x90

๐Ÿšจ Error :

ํšŒ์‚ฌ์—์„œ OJT ๊ธฐ๊ฐ„์— ์ฃผ์–ด์ง„ ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋˜ ์ค‘ ๋งŒ๋‚œ ์—๋Ÿฌ์ด๋‹ค. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ํŒŒ์ผ์„ ์ฝ๋Š” ์ž‘์—…์—์„œ ๊ณ„์† ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

 


๐Ÿค“ ์›์ธ :

 ์ž๋ฐ” ํž™ ๊ณต๊ฐ„์— ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ํ˜„์žฌ ํž™ ํฌ๊ธฐ(์ง€์ • ํ˜น์€ ๊ธฐ๋ณธ)๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘๋™์‹œํ‚ค๋Š” ๋ฐ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ๊ธด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด finalize๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ์ด๋‹ค.

 


๐Ÿš’ ํ•ด๊ฒฐ :

JVM ์˜ต์…˜์—์„œ ํž™ ์˜ต์…˜์„ ํ†ตํ•ด jvm์˜ ์ตœ์†Œ ํž™์‚ฌ์ด์ฆˆ์™€ ์ตœ๋Œ€ ํž™์‚ฌ์ด์ฆˆ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

 

์‚ฌ์šฉ ๋ฉ”๋ชจ๋ฆฌ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

Eclipse์˜ ๊ฒฝ์šฐ

  • Preferences > General์—์„œ Show heap status๋ฅผ ์ฒดํฌํ•˜์—ฌ ์‚ฌ์šฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

IntelliJ์˜ ๊ฒฝ์šฐ

  • ์‰ฌํ”„ํŠธ๋ฅผ ๋‘ ๋ฒˆ ๋ˆ„๋ฅด๊ณ  show Memory Indicator๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ON์œผ๋กœ ๋ฐ”๊พธ๋ฉด ๋œ๋‹ค. eclipse์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

๋ฉ”๋ชจ๋ฆฌ ๋Š˜๋ฆฌ๊ธฐ

Eclipse์˜ ๊ฒฝ์šฐ

  • eclipserk ์ €์žฅ๋œ ํด๋”์— ๋“ค์–ด๊ฐ€ eclipse.ini ํŒŒ์ผ์— ๋“ค์–ด๊ฐ€๋ฉด Xms์™€ Xmx๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ์ด ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋ฉด ๋œ๋‹ค. Xms๋Š” ํž™ ์˜์—ญ์˜ ์‹œ์ž‘ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , Xmx๋Š” ํž™ ์˜์—ญ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

IntelliJ์˜ ๊ฒฝ์šฐ

  • Help > Edit Custom Vm Options... ์— ๋“ค์–ด๊ฐ€ eclipse์˜ ๊ฒฝ์šฐ์™€ ๋˜‘๊ฐ™์ด Xms์™€ Xmx์˜ ๊ฐ’์„ ์ˆ˜์ •ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๐Ÿค” ์˜๋ฌธ์  :

 Xms์™€ Xmx์˜ ๊ฐ’์ด ์–ด๋А ์ •๋„๊นŒ์ง€ ์˜ฌ๋ ค๋„ ๋˜๋Š”์ง€, ์ ์ •๊ฐ’์ด ์–ผ๋งˆ์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ํ™•์‹คํ•œ ๊ฑด ํ˜„์žฌ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ํฐ ํŒŒ์ผ์ด๋ผ ํž™ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Š˜๋ ค๋„ ๋‚ด ๋งฅ๋ถ ์—์–ด๋กœ๋Š” ๋ฌด๋ฆฌ์ผ ๋“ฏ์‹ถ์–ด ์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ์•Œ์•„๋ณด๊ณ  ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ ํ…Œ์ŠคํŠธ๋งŒ ํ†ต๊ณผํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค.

 

 

 

์ฐธ๊ณ 

https://velog.io/@jsj3282/Heap-Memory-Leak-OutOfMemoryError

https://shanepark.tistory.com/403

https://goddaehee.tistory.com/246

https://tistory.latch.co.kr/11

728x90