SPRING
2017.05.22 / 18:53

2012.07.22 12:29 WASÀÇ Ãʱ⠱¸µ¿ ¼Óµµ ¹× ½ºÇÁ¸µÀÇ ¼­ºñ½º ÃÖÀûÈ­ °ü·Ã

ducati
Ãßõ ¼ö 157

¸Þ¸ð¸® ¹®Á¦

Á¤È®È÷ ¾î¶² ¿¹¿Ü³ª ¿À·ù°¡ ¶ß´ÂÁö ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. ¸¸¾à ¹ß»ýÇÏ´Â ¿¹¿ÜÀÇ ¸Þ½ÃÁö°¡ ´ÙÀ½°ú °°´Ù¸é

java.lang.OutOfMemoryError: PermGen space

PermGen Å©±â¸¦ ´Ã¸®°í ¸î°¡Áö VM °íÀ¯ÀÇ ¿É¼ÇÀ» ÁöÁ¤ÇØ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÇÁ¸µÀº AOP °°Àº ÀÚ¹ÙÀÇ µ¿ÀûÀΠƯ¡À» ¸¹ÀÌ È°¿ëÇϱ⠶§¹®¿¡ Permanent Generation ¿µ¿ªÀ» ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù. ±×·¯´Ï ÀÏ´Ü Å©±â¸¦ Å°¿ì½Ã°í ¿À¶óŬ JVMÀÇ °æ¿ì -XX:+CMSClassUnloadingEnabled¿Í -XX:+CMSPermGenSweepingEnabled ¿É¼ÇÀ» ÁöÁ¤Çؼ­ PermGenÀ» ´ë»óÀ¸·Î GC¿Í ¾È ¾²´Â Ŭ·¡½º Á¤º¸¸¦ Áö¿ì´Â ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. 

Java 6 ÀÌ»óÀ» ¾²½Ã°í GC°¡ ºÎ´ãµÈ´Ù¸é -XX:+CMSClassUnloadingEnabled ¸¸ ÁöÁ¤Çϼŵµ µË´Ï´Ù.

±âµ¿ ¼Óµµ ¹®Á¦

±×¸®°í Ãʱ⿡ ±âµ¿ ½Ã°£ÀÌ ´À¸° ¹®Á¦´Â ÃʱâÈ­ Áö¿¬(Lazy initialization) ±â´ÉÀ» ¾²½Ã¸é µË´Ï´Ù. ½ºÇÁ¸µÀ» ±âº»ÀûÀ¸·Î ±âµ¿½Ã¿¡ ¸ðµç ºóÀ» »ý¼ºÇÕ´Ï´Ù. ´Ù¸¸ ÃʱâÈ­ Áö¿¬À» »ç¿ëÇϸé ÃʱâÈ­½Ã ¹ß»ýÇÒÁö ¸ð¸£´Â ¿À·ù¸¦ ¿î¿µ Áß¿¡ ¹ß°ßÇÏ°Ô µË´Ï´Ù. ±×·¯´Ï ÀûÀýÈ÷ ¹üÀ§¸¦ Á¤Çؼ­ »ç¿ëÇϽô °ÍÀÌ ÁÁ½À´Ï´Ù.



Ãâó: http://devx.tistory.com/entry/WASÀÇ-Ãʱâ-±¸µ¿-¼Óµµ-¹×-½ºÇÁ¸µÀÇ-¼­ºñ½º-ÃÖÀûÈ­-°ü·Ã [Meta Developer Story]