2012.07.22 12:29 WASÀÇ Ãʱ⠱¸µ¿ ¼Óµµ ¹× ½ºÇÁ¸µÀÇ ¼ºñ½º ÃÖÀûÈ °ü·Ã
¸Þ¸ð¸® ¹®Á¦
Á¤È®È÷ ¾î¶² ¿¹¿Ü³ª ¿À·ù°¡ ¶ß´ÂÁö ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. ¸¸¾à ¹ß»ýÇÏ´Â ¿¹¿ÜÀÇ ¸Þ½ÃÁö°¡ ´ÙÀ½°ú °°´Ù¸é
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]