JavaTM 2 Platform
Standard Ed. 5.0

java.lang.management
ÀÎÅÍÆäÀ̽º MemoryMXBean


public interface MemoryMXBean

Java °¡»ó ¸Ó½ÅÀÇ ¸Þ¸ð¸®½Ã½ºÅÛÀÇ °ü¸® ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

Java °¡»ó ¸Ó½ÅÀº ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ±¸Çö Ŭ·¡½ºÀÇ ´ÜÀÏ ÀνºÅϽº¸¦ °¡Áý´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖ´Â ÀνºÅϽº´Â ManagementFactory.getMemoryMXBean() ¸Þ¼­µå¸¦ È£ÃâÇØ ÃëµæÇÒ ¼ö ÀÖ´Ù, ȤÀº platform MBeanServer ¸Þ¼­µå·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖ´Â MXBean ÀÔ´Ï´Ù.

MBeanServer ³»¿¡¼­ ¸Þ¸ð¸®½Ã½ºÅÛÀÇ MXBean¸¦ ÀÏÀÇ¿¡ ½Äº°Çϱâ À§ÇÑ ObjectName´Â ÀÌÇÏ´ë·ÎÀÔ´Ï´Ù.

java.lang:type=Memory

¸Þ¸ð¸®

Java °¡»ó ¸Ó½ÅÀÇ ¸Þ¸ð¸®½Ã½ºÅÛÀº ¾Æ·¡ÀÇ Á¾·ùÀÇ ¸Þ¸ð¸®¸¦ °ü¸®ÇÕ´Ï´Ù.

1. heap

Java °¡»ó ¸Ó½Å¿¡´Â ½ÇÇà½Ã µ¥ÀÌÅÍ ¿µ¿ªÀÎ ¡¸heap¡¹°¡ ÀÖ½À´Ï´Ù. ÀÌ µ¥ÀÌÅÍ ¿µ¿ªÀ¸·ÎºÎÅÍ, ¸ðµç Ŭ·¡½º ÀνºÅϽº¿Í ¹è¿­ÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¸heap¡¹´Â Java °¡»ó ¸Ó½ÅÀÇ ½ÃÀ۽ÿ¡ ÀÛ¼ºµË´Ï´Ù. °´Ã¼ÀÇ È÷ÇÁ¸Þ¸ð¸®´Â ¡¸°¡ºñÁö Ä÷ºÅÍ¡¹¶ó°í ÇÏ´Â ÀÚµ¿ ¸Þ¸ð¸® ¸Þ´ÏÁö¸ÕÆ® ½Ã½ºÅÛ¿¡ ÀÇÇØ Àç»ýµË´Ï´Ù.

heap´Â °íÁ¤ »çÀÌÁî·Î ÇÏ´Â Àϵµ, È®Àå ¶Ç´Â Ãà¼ÒÇÒ ¼öµµ ÀÖ½À´Ï´Ù. heapÀÇ ¸Þ¸ð¸®´Â ¿¬¼ÓÇÏ°í ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

2. heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®

Java °¡»ó ¸Ó½ÅÀº heap¿Í´Â ´Ù¸¥ ¸Þ¸ð¸® ( ¡¸heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¡¹¶ó°í ÇÑ´Ù)¸¦ °ü¸®ÇÕ´Ï´Ù.

Java °¡»ó ¸Ó½Å¿¡´Â ¸ðµç thread°£¿¡ °øÀ¯µÇ´Â ¡¸¸Þ¼­µå ¿µ¿ª¡¹ÀÌ ÀÖ½À´Ï´Ù. ¸Þ¼­µå ¿µ¿ªÀº heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¿¡ ¼ÓÇÕ´Ï´Ù. ¸Þ¼­µå ¿µ¿ªÀº ½ÇÇà ¿ÏÈ­½Ã°£ Ç®, field data³ª ¸Þ¼­µå µ¥ÀÌÅÍ, ¸Þ¼­µå¿Í »ý¼ºÀÚ ÄÚµå µî, Ŭ·¡½º¸¶´ÙÀÇ ±¸Á¶¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¸Þ¼­µå ¿µ¿ªÀº Java °¡»ó ¸Ó½ÅÀÇ ½ÃÀ۽ÿ¡ ÀÛ¼ºµË´Ï´Ù.

¸Þ¼­µå ¿µ¿ªÀº ³í¸®ÀûÀÌ°Ô´Â heapÀÇ ÀϺÎÀÔ´Ï´Ù¸¸, °¡»ó ¸Ó½ÅÀÇ ±¸Çö¿¡¼­´Â °¡ºñÁö Ä÷ºÆ®ÇÏÁö ¾Ê°Ô Çϰųª ÄÄÆÑƮȭÇϰųª ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. heap¿Í °°°Ô, ¸Þ¼­µå ¿µ¿ªÀº °íÁ¤ »çÀÌÁî·Î Çϰųª È®Àå ¶Ç´Â Ãà¼ÒÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù . ¸Þ¼­µå ¿µ¿ªÀÇ ¸Þ¸ð¸®´Â ¿¬¼ÓÇÏ°í ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

¸Þ¼­µå ¿µ¿ª ¿Ü¿¡ Java °¡»ó ¸Ó½ÅÀÇ ±¸Çö¿¡¼­´Â ³»ºÎ 󸮳ª ÃÖÀûÈ­¸¦ À§ÇÑ ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù¸¸, ÀÌ ¸Þ¸ð¸®µµ heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¿¡ ¼ÓÇÕ´Ï´Ù. ¿¹¸¦ µé¾î JIT ÄÄÆÄÀÏ·¯¿¡¼­´Â °í¼º´ÉÀ» ½ÇÇöÇϴµ¥ Java °¡»ó ¸Ó½Å ÄÚµå·ÎºÎÅÍ º¯È¯µÈ ³×ÀÌƼºê ±â°è ÄÚµåÀÇ ¸Þ¸ð¸®°¡ ÇÊ¿äÇÕ´Ï´Ù.

¸Þ¸ð¸®ÇÁ¸£¿Í MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥

¸Þ¸ð¸®ÇÁ¸£¿Í MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ Àº Java °¡»ó ¸Ó½ÅÀÇ ¸Þ¸ð¸®½Ã½ºÅÛÀ» °¨½Ã ¹× °ü¸®ÇÏ´Â Ãß»ó ¿£Æ¼Æ¼ÀÔ´Ï´Ù.

¸Þ¸ð¸®ÇÁ¸£´Â Java °¡»ó ¸Ó½ÅÀÌ °ü¸®ÇÏ´Â ¸Þ¸ð¸® ¿µ¿ªÀ» ³ªÅ¸³À´Ï´Ù. Java °¡»ó ¸Ó½ÅÀº Àû¾îµµ 1°³ÀÇ ¸Þ¸ð¸®ÇÁ¸£¸¦ °¡Á®, ½ÇÇàÁß¿¡ ¸Þ¸ð¸®ÇÁ¸£¸¦ ÀÛ¼º ¶Ç´Â »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ¸ð¸®ÇÁ¸£´Â heap ¶Ç´Â heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¿¡ ¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù .

MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ Àº 1°³ ÀÌ»óÀÇ ¸Þ¸ð¸®ÇÁ¸£ÀÇ °ü¸®¸¦ ´ã´çÇÕ´Ï´Ù. °¡ºñÁö Ä÷ºÅÍ´Â µµ´ÞÇÒ ¼ö ¾ø´Â °´Ã¼¿¡ ÀÇÇØ Á¡À¯ µÈ ¸Þ¸ð¸®ÀÇ Àç»ýÀ» ´ã´çÇÏ´Â MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ 1 Á¾ÀÔ´Ï´Ù. Java °¡»ó ¸Ó½ÅÀº 1°³ ÀÌ»óÀÇ MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥À» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. Java °¡»ó ¸Ó½ÅÀº ½ÇÇàÁß¿¡ MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥À» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. º¹¼öÀÇ MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ À¸·Î 1°³ÀÇ ¸Þ¸ð¸®ÇÁ¸£¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Þ¸ð¸® »ç¿ë·®ÀÇ °¨½Ã

¸Þ¸ð¸® »ç¿ë·®Àº ¸Þ¸ð¸®½Ã½ºÅÛ¿¡ ÀÖ¾î ±ØÈ÷ Áß¿äÇÑ °¨½Ã ¼Ó¼ºÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ¸Þ¸ð¸® »ç¿ë·®Àº ÀÌÇϸ¦ ³ªÅ¸³À´Ï´Ù.

¸Þ¸ð¸® »ç¿ë·®Àº ´ÙÀ½ÀÇ 3°³ÀÇ ¹æ¹ýÀ¸·Î °¨½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÚ¼¼ÇÑ °ÍÀº, MemoryPoolMXBean ÀÎÅÍÆäÀ̽º·Î ÁöÁ¤µË´Ï´Ù.

¸Þ¸ð¸® »ç¿ë·® °¨½Ã ¸ÞÄ«´ÏÁòÀº load balancing ¶Ç´Â ÀÛ¾÷ load sharing¿¡ »ç¿ëÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¾îÇø®ÄÉÀ̼ÇÀº ¸Þ¸ð¸® »ç¿ëÀÌ ÀÏÁ¤ÇÑÀÇÇØ ±ÍÀÇÄ¡¸¦ ³Ñ¾úÀ» ¶§¿¡ »õ·Î¿î ÀÛ¾÷ ºÎÇÏÀÇ ¼ö¶ôÀ» Á¤ÁöÇÕ´Ï´Ù. ¸Þ¸ð¸® »ç¿ë·® °¨½Ã ¸ÞÄ«´ÏÁòÀº ¾îÇø®ÄÉÀ̼ÇÀ» À§Çؼ­ ¸Þ¸ð¸® ºÎÁ· Á¶°ÇÀ» °ËÃâÇϰųª ¸Þ¸ð¸® ºÎÁ· Á¶°ÇÀ¸·ÎºÎÅÍ È¸º¹ÇϰųªÇϱâ À§ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù.

ÅëÁö

MemoryPoolMXBean.isUsageThresholdSupported() ¸Þ¼­µå¿Í MemoryPoolMXBean.isCollectionUsageThresholdSupported() ¸Þ¼­µå¸¦ È£ÃâÇØ ÆÇÁ¤ÇÒ ¼ö Àִ»ç¿ë·®ÀÇÇØ ±ÍÀÇÄ¡³ªÄ÷º¼Ç »ç¿ë·®ÀÇÇØ ±ÍÀÇÄ¡¸¦ ¸Þ¸ð¸®ÇÁ¸£ÀÇ 1°³°¡ Áö¿øÇÏ´ÂÀÎ °æ¿ì, ÀÌ MemoryMXBean´Â 2 Á¾·ùÀÇ ¸Þ¸ð¸®ÅëÁö¸¦ ¹ßÇàÇÏ´Â NotificationEmitter ÀÔ´Ï´Ù.

¹ßÇàµÈ ÅëÁö´Â Notification ÀνºÅϽºÀÔ´Ï´Ù. ÀÌ ÀνºÅϽºÀÇ »ç¿ëÀÚ µ¥ÀÌÅÍ´Â ÅëÁö°¡ ±¸ÃàµÇ¾úÀ» ¶§ÀÇ ¸Þ¸ð¸®ÇÁ¸£¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ MemoryNotificationInfo °´Ã¼¸¦ ³ªÅ¸³»´Â CompositeData ·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. CompositeData Àº, MemoryNotificationInfo¿¡ ±â¼úµÈ ¼Ó¼ºÀ» Æ÷ÇÔÇÕ´Ï´Ù.


NotificationEmitter

ManagementFactory.getMemoryMXBean() ¿¡ ÀÇÇØ ¸®ÅÏµÈ MemoryMXBean °´Ã¼´Â ¸®½º³Ê¸¦ ÅëÁö ¸®½º³Ê·Î¼­ MemoryMXBean ³»¿¡¼­ µî·ÏÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â NotificationEmitter ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. ÀÌÇÏ´Â MemoryMXBean¿¡ ÀÇÇØ ¹ßÇàµÈ ÅëÁö¸¦ ó¸®Çϱâ À§ÇÑ MyListener¸¦ µî·ÏÇÏ´Â »ùÇà ÄÚµåÀÔ´Ï´Ù.

 class MyListener implements javax.management.NotificationListener {
     public void handleNotification(Notification notif, Object handback) {
         // handle notification
         ....
     }
 }

 MemoryMXBean mbean = ManagementFactory.getMemoryMXBean();
 NotificationEmitter emitter = (NotificationEmitter) mbean;
 MyListener listener = new MyListener();
 emitter.addNotificationListener(listener, null, null);
 

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
JMX Specification, Ways to Access MXBeans

¸Þ¼­µå °³¿ä
 void gc ()
          °¡ºñÁö Ä÷ºÅ͸¦ ½ÇÇàÇÕ´Ï´Ù.
 MemoryUsage getHeapMemoryUsage ()
          °´Ã¼ÀÇ ÇÒ´ç¿¡ »ç¿ëµÇ´Â heapÀÇ ÇöÀçÀÇ ¸Þ¸ð¸® »ç¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù.
 MemoryUsage getNonHeapMemoryUsage ()
          Java °¡»ó ¸Ó½Å¿¡ ÀÇÇØ »ç¿ëµÇ´Â heap ÀÌ¿ÜÀÇ ÇöÀçÀÇ ¸Þ¸ð¸® »ç¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù.
 int getObjectPendingFinalizationCount ()
          ÆÄÀ̳ª¶óÀÌÁ Áß´ÜÇÏ°í ÀÖ´Â °´Ã¼ÀÇ ´ë·«ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isVerbose ()
          ¸Þ¸ð¸®½Ã½ºÅÛÀÇ »ó¼¼ Ãâ·ÂÀÌ À¯È¿ÇÑ°¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.
 void setVerbose (boolean value)
          ¸Þ¸ð¸®½Ã½ºÅÛÀÇ »ó¼¼ Ãâ·ÂÀ» À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù.
 

¸Þ¼­µåÀÇ »ó¼¼

getObjectPendingFinalizationCount

int getObjectPendingFinalizationCount()
ÆÄÀ̳ª¶óÀÌÁ Áß´ÜÇÏ°í ÀÖ´Â °´Ã¼ÀÇ ´ë·«ÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÆÄÀ̳ª¶óÀÌÁ Áß´ÜÇÏ°í ÀÖ´Â °´Ã¼ÀÇ ´ë·«ÀÇ ¼ö

getHeapMemoryUsage

MemoryUsage  getHeapMemoryUsage()
°´Ã¼ÀÇ ÇÒ´ç¿¡ »ç¿ëµÇ´Â heapÀÇ ÇöÀçÀÇ ¸Þ¸ð¸® »ç¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù. heap´Â 1°³ ÀÌ»óÀÇ ¸Þ¸ð¸®ÇÁ¸£·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¸®ÅÏµÈ ¸Þ¸ð¸® »ç¿ë·®ÀÇ used¿Í committed »çÀÌÁî´Â ¸ðµç È÷ÇÁ¸Þ¸ð¸®ÇÁ¸£ÀÇ ¸Þ¸ð¸® »ç¿ë·®ÀÇ ÇÕ°è, init¿Í max »çÀÌÁî´Â È÷ÇÁ¸Þ¸ð¸®ÀÇ ¼³Á¤ (¸ðµç È÷ÇÁ¸Þ¸ð¸®ÇÁ¸£ÀÇ ÇÕ°è¿Í °°´Ù°í´Â ÇÒ ¼ö ¾ø´Ù)À» ³ªÅ¸³À´Ï´Ù.

¸®ÅÏµÈ ¸Þ¸ð¸® »ç¿ë·®¿¡ À־ÀÇ »ç¿ëµÈ ¸Þ¸ð¸®ÀÇ ¾çÀº ¶óÀÌºê °´Ã¼¿Í ¼öÁýµÇÁö ¾Ê¾Ò´ø °¡ºñÁö °´Ã¼ (Á¸ÀçÇÏ´Â °æ¿ì)ÀÇ ¾çÂÊ ¸ðµÎ¿¡ ÀÇÇØ Á¡À¯ µÈ ¸Þ¸ð¸®ÀÇ ¾çÀÔ´Ï´Ù.

MBeanServer ¾×¼¼½º:
MemoryUsage ¸ÊÇüÀº, MemoryUsage ·Î ÁöÁ¤µÈ ¼Ó¼ºÀ» °¡Áö´Â CompositeData ÀÔ´Ï´Ù.

¹Ýȯ°ª:
È÷ÇÁ¸Þ¸ð¸® »ç¿ë·®À» ³ªÅ¸³»´Â MemoryUsage °´Ã¼

getNonHeapMemoryUsage

MemoryUsage  getNonHeapMemoryUsage()
Java °¡»ó ¸Ó½Å¿¡ ÀÇÇØ »ç¿ëµÇ´Â heap ÀÌ¿ÜÀÇ ÇöÀçÀÇ ¸Þ¸ð¸® »ç¿ë·®À» ¸®ÅÏÇÕ´Ï´Ù. heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®´Â 1°³ ÀÌ»óÀÇ ¸Þ¸ð¸®ÇÁ¸£·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¸®ÅÏµÈ ¸Þ¸ð¸® »ç¿ë·®ÀÇ used¿Í committed »çÀÌÁî´Â heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®ÇÁ¸£ ¸ðµç ¸Þ¸ð¸® »ç¿ë·®ÀÇ ÇÕ°è, init¿Í max »çÀÌÁî´Â heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®ÀÇ ¼³Á¤ (heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®ÇÁ¸£ ¸ðµç ÇÕ°è¿Í °°´Ù°í´Â ÇÒ ¼ö ¾ø´Ù)À» ³ªÅ¸³À´Ï´Ù.

MBeanServer ¾×¼¼½º:
MemoryUsage ¸ÊÇüÀº, MemoryUsage ·Î ÁöÁ¤µÈ ¼Ó¼ºÀ» °¡Áö´Â CompositeData ÀÔ´Ï´Ù.

¹Ýȯ°ª:
heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸® »ç¿ë·®À» ³ªÅ¸³»´Â MemoryUsage °´Ã¼

isVerbose

boolean isVerbose()
¸Þ¸ð¸®½Ã½ºÅÛÀÇ »ó¼¼ Ãâ·ÂÀÌ À¯È¿ÇÑ°¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸Þ¸ð¸®½Ã½ºÅÛÀÇ »ó¼¼ Ãâ·ÂÀÌ À¯È¿ÇÑ °æ¿ì´Â true. À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì´Â false

setVerbose

void setVerbose(boolean value)
¸Þ¸ð¸®½Ã½ºÅÛÀÇ »ó¼¼ Ãâ·ÂÀ» À¯È¿ ¶Ç´Â ¹«È¿·Î ÇÕ´Ï´Ù. »ó¼¼ Ãâ·Â Á¤º¸¿Í »ó¼¼ Á¤º¸ÀÇ Ãâ·ÂóÀÇ Ãâ·Â ½ºÆ®¸²Àº ±¸Çö¿¡ ÀÀÇØ ´Ù¸¨´Ï´Ù. ÀϹÝÀûÀ¸·Î Java °¡»ó ¸Ó½ÅÀÇ ±¸ÇöÀº °¡ºñÁö Ä÷º¼ÇÀ¸·Î ¸Þ¸ð¸®¸¦ ÇعæÇÒ ¶§¸¶´Ù ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ È£Ã⸶´Ù, »ó¼¼ Ãâ·ÂÀº Æ÷°ýÀûÀ¸·Î À¯È¿ ¶Ç´Â ¹«È¿°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - »ó¼¼ Ãâ·ÂÀ» À¯È¿ÇÏ°Ô ÇÏ´Â °æ¿ì´Â true, ¹«È¿·Î ÇÏ´Â °æ¿ì´Â false
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì·Î È£Ãâ¿øÀÌ ManagementPermission("control")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì

gc

void gc()
°¡ºñÁö Ä÷ºÅ͸¦ ½ÇÇàÇÕ´Ï´Ù. gc() È£ÃâÀÇ µ¿ÀÛÀº ½ÇÁ¦·Î´Â ´ÙÀ½ÀÇ È£Ãâ°ú °°½À´Ï´Ù.
 System.gc() 

°ü·Ã Ç׸ñ:
System.gc()

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.