jconsole ´Â, JMX ¿¡ ÁذÅÇÑ °¨½Ã ÅøÀÔ´Ï´Ù.Java °¡»ó ¸Ó½ÅÀÇ ±¤¹üÀ§ÇÑ JMX ±â´ÉÀ» »ç¿ëÇØ, Java Ç÷§Æû¿¡¼ ½ÇÇàµÇ´Â ¾îÇø®ÄÉÀ̼ÇÀÇ ÆÛÆ÷¸Õ½º¿Í ÀÚ¿ø ¼Òºñ¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
jconsole ½ÇÇà °¡´É ÆÄÀÏÀº,JDK_HOME/bin
¿¡ ÀÖ½À´Ï´Ù.¿©±â¼ JDK_HOME ´Â, JDK
ÇÏÁö¸¸ ÀνºÅç µÇ°í ÀÖ´Â µð·ºÅ丮ÀÔ´Ï´Ù.ÀÌ µð·ºÅ丮°¡ ½Ã½ºÅÛÀÇ ÆÐ½º¿¡ ÀÖÀ¸¸é, Ä¿¸àµå (½©) prompt·Î jconsole
(ÀÌ)¶ó°í ÀÔ·ÂÇÏ´Â °Í¸¸À¸·Î, ÀÌ ÅøÀ» ±âµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.±× ÀÌ¿ÜÀÇ °æ¿ì´Â, ½ÇÇà ÆÄÀÏ¿¡ÀÇ Ç® ÆÐ½º¸¦ ÀÔ·ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
jconsole ¸¦ »ç¿ëÇØ, ·ÎÄà ¾îÇø®ÄÉÀÌ¼Ç (jconsole
(¿Í)°ú °°Àº ½Ã½ºÅÛ»ó¿¡¼ µ¿ÀÛÇÏ´Â ¾îÇø®ÄÉÀ̼Ç)°ú ¸®¸ðÆ® ¾îÇø®ÄÉÀÌ¼Ç (´Ù¸¥ ½Ã½ºÅÛ»ó¿¡¼ µ¿ÀÛÇÏ´Â ¾îÇø®ÄÉÀ̼Ç)ÀÇ ¾çÂÊ ¸ðµÎ¸¦ °¨½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ:jconsole
(À»)¸¦ »ç¿ëÇØ, ·ÎÄÃÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» °¨½ÃÇÏ´Â °ÍÀº, °³¹ßÀ̳ª prototype ÀÛ¼º¿¡´Â Æí¸®ÇÕ´Ï´Ù¸¸,jconsole
ÀÚü°¡ »ó´çÇÑ system resource¸¦ ¼ÒºñÇϱâ À§ÇØ(¶§¹®¿¡), ¿¸Å °¡µ¿ ȯ°æ¿¡¼ »ç¿ëÇÏ´Â °ÍÀº ÃßõÇÏÁö ¾Ê½À´Ï´Ù.jconsole
¾îÇø®ÄÉÀ̼ÇÀ» °¨½Ã ´ë»óÀÇ Ç÷§ÆûÀ¸·ÎºÎÅÍ ¶¼¾î³»±â À§Çؼ(¶§¹®¿¡), ¸®¸ðÆ® °¨½Ã¸¦ ÃßõÇÕ´Ï´Ù.
jconsole Ä¿¸àµåÀÇ ±¸¹®ÀÇ »ó¼¼ÇÑ ¼³¸í¿¡ ´ëÇØ¼´Â,¡¸jconsole - Java
°¨½Ã ¹× °ü¸® Äܼ֡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
·ÎÄà ¾îÇø®ÄÉÀ̼ÇÀ» °¨½ÃÇϱâ À§Çؼ´Â,jconsole ¿Í °°Àº À¯Àú ID
±×¸®°í ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.·ÎÄà °¨½Ã¸¦ À§Çؼ(¶§¹®¿¡) jconsole ¸¦ ±âµ¿ÇÏ´Â Ä¿¸àµå ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
jconsole [processID]
¿©±â¼,processID ´Â, ¾îÇø®ÄÉÀ̼ÇÀÇ ÇÁ·Î¼¼½º ID (PID)ÀÔ´Ï´Ù.¾îÇø®ÄÉÀ̼ÇÀÇ PID (À»)¸¦ Á¶»çÇÏ·Á¸é , ´ÙÀ½ÀÇ ¼ø¼¸¦ ½ÇÇàÇÕ´Ï´Ù.
ps Ä¿¸àµå¸¦ »ç¿ëÇØ,java ÀÇ PID
(À»)¸¦ ã¾Æ³À´Ï´Ù.jps Ä¿¸àµåÇà À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØ, PID (À»)¸¦ Á¶»çÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î,Notepad ¾îÇø®ÄÉÀ̼ÇÀÇ ÇÁ·Î¼¼½º ID °¡ 2956 ÀÇ °æ¿ì, jconsole ¸¦ ´ÙÀ½°ú °°ÀÌ ±âµ¿ÇÕ´Ï´Ù.
jconsole 2956
jconsole
(¿Í)°ú ¾îÇø®ÄÉÀ̼ÇÀº °°Àº À¯Àú¸íÀ¸·Î ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.°ü¸® ¹× °¨½Ã ½Ã½ºÅÛÀº, operating systemÀÇ ÆÄÀÏ ¾×¼¼½º±ÇÀ» »ç¿ëÇÕ´Ï´Ù.
ÇÁ·Î¼¼½º ID ¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, jconsole ´Â ÀÚµ¿ÀûÀ¸·Î ¸ðµç ·ÎÄÃÀÇ Java ¾îÇø®ÄÉÀ̼ÇÀ» °ËÃâÇØ, °¨½ÃÇÏ°í ½ÍÀº ¾îÇø®ÄÉÀ̼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Â ´ÙÀÌ¾Ë·Î±× ¹Ú½º¸¦ Ç¥½ÃÇÕ´Ï´Ù (´ÙÀ½ÀÇ ¼½¼ÇÀ» ÂüÁ¶).
ÀÚ¼¼ÇÑ °ÍÀº,¡¸·ÎÄÃÀÇ JMX °¨½Ã ¹× °ü¸®¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
¸®¸ðÆ® °¨½Ã¸¦ À§Çؼ(¶§¹®¿¡) jconsole ¸¦ ±âµ¿ÇÏ·Á¸é , ´ÙÀ½ÀÇ Ä¿¸àµå¸¦ »ç¿ëÇÕ´Ï´Ù.
jconsole [hostName:portNum]
¿©±â¼,hostName ´Â, ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ½Ã½ºÅÛÀÇ À̸§À¸·Î,portNum ´Â, JVM (À»)¸¦ ±âµ¿ÇØ JMX ¿¡ÀÌÀüÆ®¸¦ À¯È¿ÇÏ°Ô ÇßÀ» ¶§¿¡ ÁöÁ¤ÇÑ Æ÷Åä ¹øÈ£ÀÔ´Ï´Ù.ÀÚ¼¼ÇÑ °ÍÀº,¡¸¸® ¸ðÆ®ÀÇ JMX °¨½Ã ¹× °ü¸®¡¹(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
È£½ºÆ®¸í / Æ÷Åä ¹øÈ£ÀÇ Æí¼ºÀ» ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, jconsole ´Â Á¢¼Ó ´ÙÀÌ¾Ë·Î±× ¹Ú½º (´ÙÀ½ÀÇ ¼½¼ÇÀ» ÂüÁ¶) (À»)¸¦ Ç¥½ÃÇØ, È£½ºÆ®¸í°ú Æ÷Åä ¹øÈ£¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.
jconsole ¸¦, Á¢¼ÓÇÏ´Â JMX ¿¡ÀÌÀüÆ®¸¦ ÁöÁ¤ÇÏ´Â Àμö·Î ±âµ¿ÇßÀ» °æ¿ì, ÁöÁ¤ÇÑ JVM
ÀÇ °¨½Ã¸¦ ÀÚµ¿ÀûÀ¸·Î °³½ÃÇÕ´Ï´Ù.¡¸Á¢¼Ó¡¹ | ¡¸»õ·Î¿î Á¢¼Ó¡¹À» ¼±ÅÃÇØ, ÇÊ¿äÇÑ Á¤º¸¸¦ ÀÔ·ÂÇØ, ¾ðÁ¦¶óµµ ´Ù¸¥ È£½ºÆ®¿¡°Ô Á¢¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.
jconsole
(À»)¸¦ ±âµ¿ÇÒ °æ¿ì¿¡ ¾Æ¹«°Íµµ Àμö¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÃÖÃÊ·Î Á¢¼Ó ´ÙÀÌ¾Ë·Î±× ¹Ú½º°¡ Ç¥½ÃµË´Ï´Ù.ÀÌ ´ÙÀÌ¾Ë·Î±× ¹Ú½º¿¡´Â, ´ÙÀ½ÀÇ 3 »ìÀÇ ÅÇÀÌ ÀÖ½À´Ï´Ù.
¡¸Local¡¹ÅÇ¿¡´Â, jconsole ¿Í °°Àº À¯Àú ID ·Î ±âµ¿µÈ, ·ÎÄà ½Ã½ºÅÛ»ó¿¡¼ ½ÇÇàµÇ°í ÀÖ´Â JVM ¿Í ±× ÇÁ·Î¼¼½º ID ¹× Ŭ·¡½º / Àμö Á¤º¸°¡ ¸®½ºÆ® µË´Ï´Ù.°¨½ÃÇÏ°í ½ÍÀº ¾îÇø®ÄÉÀ̼ÇÀ» ¼±ÅÃÇØ, ¡¸Connect¡¹¸¦ Ŭ¸¯ÇÕ´Ï´Ù.
¸®¸ðÆ®ÀÇ JVM ¸¦ °¨½ÃÇÏ·Á¸é , ´ÙÀ½ÀÇ Á¤º¸¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
JMX ¿¡ÀÌÀüÆ®ÀÇ Æ÷Åä ¹øÈ£ÀÇ ¼³Á¤ ¹æ¹ý¹ý¿¡ ´ëÇØ¼´Â,¡¸JMX °ü¸® ¿¡ÀÌÀüÆ®¸¦ À¯È¿ÇÏ°Ô ÇÑ´Ù¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.À¯Àú¸í ¹× ÆÐ½º¿öµå¿¡ ´ëÇØ¼´Â,¡¸ÆÐ½º¿öµå ¹× ¾×¼¼½º ÆÄÀÏÀÇ »ç¿ë¡¹À» ÂüÁ¶ÇØ °üÀÌ¾ß ÀÖ°í.
JVM °¡ µ¿ÀÛÇÏ´Â jconsole ¸¦ °¨½ÃÇÏ·Á¸é , È£½ºÆ®ÀÇ ·ÎÄà ȣ½ºÆ®¿Í Æ÷Åä Á¦·Î (0) (À»)¸¦ »ç¿ëÇØ, ¡¸Connect¡¹¸¦ Ŭ¸¯ÇÏ´Â °Í¸¸ÀÔ´Ï´Ù.
¡¸Advanced¡¹ÅÇÀ» »ç¿ëÇØ, JMX URL ¹× À¯Àú¸í°ú ÆÐ½º¿öµå¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î½á, ´Ù¸¥ JMX ¿¡ÀÌÀüÆ® (MBean ¼¹ö)¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.JMX URL ÀÇ ±¸¹®Àº,javax.management.remote.JMXServiceURL ÀÇ API ¹®¼¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.
jconsole ÀÎÅÍÆäÀ̽º´Â, 6 »ìÀÇ ÅÇÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
ÀÌÇÏÀÇ ¼½¼Ç¿¡¼´Â, °¢°¢ÀÇ ÅÇ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
¡¸Summary¡¹ÅÇ¿¡´Â, thread »ç¿ëÀ², ¸Þ¸ð¸® »ç¿ëÀ², Ŭ·¡½ºÀÇ ·Îµå µî, ¸î°³ÀÇ Áß¿äÇÑ °¨½Ã Á¤º¸°¡ Ç¥½ÃµÇ¾î ÇÑÃþ ´õ JVM ¹× operating system¿¡ °üÇÑ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.

¡¸Memory¡¹ÅÇ¿¡´Â, ¸Þ¸ð¸®ÀÇ ¼Òºñ¿Í ¸Þ¸ð¸®ÇÁ¸£¿¡ °üÇÑ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.

À§ÀÇ ±×¸²Àº, ½Ã°£¿¡ ´ëÇÑ È÷ÇÁ¸Þ¸ð¸®¿Í heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®, ¹× ƯÁ¤ÀÇ ¸Þ¸ð¸®ÇÁ¸£¿¡ °üÇÑ JVM ÀÇ ¸Þ¸ð¸® »ç¿ëÀ²À» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸®ÇÁ¸£´Â, »ç¿ëµÇ´Â JVM ¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù.HotSpot JVM ÀÇ °æ¿ì, Ç®Àº ÀÌÇÏ´ë·ÎÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ ¸Þ¸ð¸®ÇÁ¸£ÀÇ ÀÚ¼¼ÇÑ °ÍÀº,¡¸°¡º£Áö ÄÝ·º¼Ç¡¹À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
¡¸Details¡¹¿µ¿ª¿¡´Â, ÇöÀçÀÇ ¸Þ¸ð¸®¿¡ °üÇÑ ¸ÞÆ®¸¯½º°¡ ¸î°³Àΰ¡ Ç¥½ÃµË´Ï´Ù.
¿ìÇÏÀÇ ¸·´ë ±×·¡ÇÁ´Â, ¸Þ¸ð¸®ÇÁ¸£¿¡ ÀÇÇØ, heap ¹× heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®·Î »ç¿ëµÇ´Â ¸Þ¸ð¸®¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.»ç¿ë ¸Þ¸ð¸®°¡ ¸Þ¸ð¸® »ç¿ëÀ²ÀÇ ÇØ ±ÍÀÇÄ¡ (À»)¸¦ ³ÑÀ¸¸é(ÀÚ), ºÀÀÌ »¡°À¸·Î ¹Ù²ò´Ï´Ù.¸Þ¸ð¸® »ç¿ëÀ²ÀÇ ÇØ ±ÍÀÇÄ¡´Â, MemoryMXBean ÀÇ ¼Ó¼ºÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JVM ´Â, JVM ÀÇ °³½Ã½Ã¿¡ ÀÛ¼ºµÇ´Â heap¿Í heap ÀǿܷΠ¸»ÇÏ´Â 2 Á¾·ùÀÇ ¸Þ¸ð¸®¸¦ °ü¸®ÇÕ´Ï´Ù.
È÷ÇÁ¸Þ¸ð¸®´Â, JVM ÇÏÁö¸¸ ¸ðµç Ŭ·¡½ºÀÇ ÀνºÅϽº¿Í ¹è¿¿¡ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â ½ÇÇà µ¥ÀÌÅÍ ¿µ¿ªÀÔ´Ï´Ù.heap´Â °¡º¯ »çÀÌÁîÀÇ °æ¿ì¿Í °íÁ¤ »çÀÌÁîÀÇ °æ¿ì°¡ ÀÖ½À´Ï´Ù.°¡º£Áö ¼öÁý°¡´Â, È÷ÇÁ¸Þ¸ð¸®¸¦ ¿ÀºêÁ§Æ®¿¡ ÀçÀÌ¿ëÇÏ´Â ÀÚµ¿ ¸Þ¸ð¸® ¸Þ´ÏÁö¸ÕÆ® ½Ã½ºÅÛÀÔ´Ï´Ù.
heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¿¡´Â, JVM ÀÇ ³»ºÎ 󸮳ª ÃÖÀûÈ¿¡ ÇÊ¿äÇÑ ¸Þ¸ð¸®¿Í ¸ðµç thread°£¿¡ °øÀ¯µÇ´Â ¸Þ¼Òµå ¿µ¿ªÀÌ Æ÷ÇԵ˴ϴÙ.heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¿¡´Â, ½ÇÇà Á¤¼ö Ç®, ÇÊµå ºÒ·¯ ¸Þ¼Òµå µ¥ÀÌÅÍ, ¸Þ¼Òµå ¹× constructor¡¡ ¡¡ ÀÇ ÄÚµåµîÀÇ Å¬·¡½º ´ÜÀ§ÀÇ ±¸Á¶°¡ °Ý³³µË´Ï´Ù.¸Þ¼Òµå ¿µ¿ªÀº ³í¸®ÀûÀ̰Դ heapÀÇ ÀϺκÐÀÔ´Ï´Ù¸¸, ½ÇÀå ¹æ¹ý¿¡ µû¶ó¼´Â, JVM (Àº)´Â ÀÌ ¿µ¿ªÀ» °¡º£Áö Ä÷ºÆ®Çϰųª ¾ÐÃàÇϰųª ÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.heap¿Í °°°Ô, ¸Þ¼Òµå ¿µ¿ªÀÇ »çÀÌÁî´Â °íÁ¤ÀÇ °æ¿ì¿Í °¡º¯ÀÇ °æ¿ì°¡ ÀÖ½À´Ï´Ù.¸Þ ¼Úµå ¿µ¿ªÀÇ ¸Þ¸ð¸®´Â ¿¬¼ÓÀûÀÎ Çʿ䰡 ¾ø½À´Ï´Ù.
¸Þ¼Òµå ¿µ¿ª ¿Ü¿¡, JVM ÀÇ ½ÇÀå¿¡´Â, heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¿¡ ¼ÓÇÏ´Â ³»ºÎ ó¸® ¶Ç´Â ÃÖÀûȸ¦ À§ÇÑ ¸Þ¸ð¸®°¡ ÇÊ¿äÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.¿¹¸¦ µé¾î, JIT ÄÄÆÄÀÏ·¯¿¡´Â, ³ôÀº ÆÛÆ÷¸Õ½º¸¦ À§Çؼ(¶§¹®¿¡) JVM ÄÚµå·ÎºÎÅÍ º¯È¯µÈ ³×ÀÌÆ¼ºê ¸Ó½Å Äڵ带 °Ý³³Çϱâ À§ÇÑ ¸Þ¸ð¸®°¡ ÇÊ¿äÇÕ´Ï´Ù.
¸Þ¸ð¸®ÇÁ¸£¿Í MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ Àº, JVM ¸Þ¸ð¸®½Ã½ºÅÛÀÇ Áß¿äÇÑ ºÎºÐÀÔ´Ï´Ù.
¸Þ¸ð¸®ÇÁ¸£¶õ, JVM °¡ °ü¸®ÇÏ´Â ¸Þ¸ð¸® ¿µ¿ªÀÔ´Ï´Ù.JVM ¿¡´Â Àû¾îµµ 1 °³ÀÇ ¸Þ¸ð¸®ÇÁ¸£°¡ ÀÖ¾î, ½ÇÇàÁß¿¡ ¸Þ¸ð¸®ÇÁ¸£¸¦ ÀÛ¼º ¶Ç´Â »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.¸Þ¸ð¸®ÇÁ¸£´Â È÷ÇÁ¸Þ¸ð¸® ¶Ç´Â heap ÀÌ¿ÜÀÇ ¸Þ¸ð¸®¿¡ ¼ÓÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥Àº, 1 °³ ¶Ç´Â º¹¼öÀÇ ¸Þ¸ð¸®ÇÁ¸£¸¦ °ü¸®ÇÕ´Ï´Ù.°¡º£Áö ¼öÁý°¡´Â, MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ ÀÇ ÀÏÁ¾À¸·Î, ¾×¼¼½º ÇÒ ¼ö ¾ø°Ô µÈ ¿ÀºêÁ§Æ®°¡ »ç¿ëÇϰí ÀÖ´ø ¸Þ¸ð¸®ÀÇ Àç ÀÌ¿ëÀ» °ü¸®Çϰí ÀÖ½À´Ï´Ù.JVM ´Â, 1 °³ÀÌ»óÀÇ MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ À» °¡Áö°í ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.½ÇÇàÁß¿¡ MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ À» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.¸Þ¸ð¸®ÇÁ¸£´Â 1 °³ÀÌ»óÀÇ MS-DOS¸Þ¸ð¸® °ü¸® ÇÁ·Î±×·¥ ¿¡ ÀÇÇØ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¡º£Áö ÄÝ·º¼Ç (GC)Àº, JVM ÇÏÁö¸¸ ÂüÁ¶µÇ¾î ÀÖÁö ¾ÊÀº ¿ÀºêÁ§Æ®°¡ Â÷ÁöÇϰí ÀÖ´ø ¸Þ¸ð¸®¸¦ ÇØ¹æÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.¾×ƼºêÇÑ ÂüÁ¶¸¦ °¡Áö´Â ¿ÀºêÁ§Æ®¸¦ ¡¸»ì¾Æ ÀÖ´Ù¡¹¶ó°í »ý°¢ÇØ ÂüÁ¶µÇ¾î ÀÖÁö ¾Ê´Ù (¾×¼¼½º ÇÒ ¼ö ¾ø´Ù) ¿ÀºêÁ§Æ®¸¦ ¡¸Á×¾î ÀÖ´Ù¡¹¶ó°í »ý°¢ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù.°¡º£Áö ÄÝ·º¼ÇÀº, Á×Àº ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ »ç¿ëµÇ°í ÀÖ´Â ¸Þ¸ð¸®¸¦ ÇØ¹æÇÏ´Â ÇÁ·Î¼¼½º·Î .GC ¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¾Ë°í¸®Áò°ú ÆÄ¶ó¹ÌÅͰ¡ ÆÛÆ÷¸Õ½º¿¡ ±ØÀûÀÎ È¿°ú¸¦ °¡Á®¿Ã °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
HotSpot VM °¡º£Áö ¼öÁý°¡´Â,¼¼´ëº° °¡º£Áö ÄÝ·º¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.¼¼´ëº°ÀÇ GC (Àº)´Â, ½ÇÁ¦·Î ´ëºÎºÐÀÇ ÇÁ·Î±×·¥À¸·Î º¸¿©Áö´Â ´ÙÀ½°ú °°Àº °íÂûÀ» ÀÌ¿ëÇϰí ÀÖ½À´Ï´Ù.
ÀÌ ¶§¹®¿¡, ¼¼´ëº°ÀÇ GC ´Â, ¸Þ¸ð¸®¸¦ ¸î°³ÀǼ¼´ë·Î ³ª´©¾î °¢°¢ ¸Þ¸ð¸®ÇÁ¸£¸¦ ÇÒ´çÇÕ´Ï´Ù.¾î´À ¼¼´ë¸¦ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ¸Þ ¸ð¸®¸¦ »ç¿ëÇϸé(ÀÚ), VM ´Â ¸Þ¸ð¸®ÇÁ¸£»ó¿¡¼ ºÎºÐÀûÀÎ °¡º£Áö ÄÝ·º¼Ç (¸¶ÀÌ³Ê ÄÝ·º¼ÇÀ̶ó°íµµ ºÒ¸°´Ù) (À»)¸¦ ½ÇÇàÇØ, Á×Àº ¿ÀºêÁ§Æ®¿¡ ÀÇÇØ »ç¿ëµÈ ¸Þ¸ð¸®¸¦ ÀçÀÌ¿ëÇÕ´Ï´Ù.ÀÌ ºÎºÐÀûÀÎ GC ´Â, Åë»ó, Ç® GC º¸´Ù ¾ÆµæÇÏ°Ô °í¼ÓÀ¸·Î.
HotSpot VM ´Â,young generation ( ¡¸nursery¡¹¶ó°í ºÒ¸®´Â Àϵµ ÀÖ´Ù)¿Í old generation ¶ó°í ÇÏ´Â 2 °³ÀÇ ¼¼´ë¸¦ Á¤ÀÇÇÕ´Ï´Ù.young generation ´Â, 1°³ÀÇ ¡¸eden ¿µ¿ª¡¹À̶ó°í 2 °³ÀÇ ¡¸survivor ¿µ¿ª¡¹À¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.VM ´Â ÃÖÃÊ·Î ¸ðµç ¿ÀºêÁ§Æ®¸¦ eden ¿µ¿ª ¿¡ ÇÒ´çÇØ ´ëºÎºÐÀÇ ¿ÀºêÁ§Æ®´Â °Å±â¼ Á×½À´Ï´Ù.¸¶ÀÌ³Ê GC ¸¦ ½ÇÇàÇÒ °æ¿ì¿¡, VM ´Â ³ª¸ÓÁöÀÇ ¿ÀºêÁ§Æ®¸¦ eden ¿µ¿ªÀ¸·ÎºÎÅÍ survivor ¿µ¿ªÀÇ 1 °³·Î ¿Å±é´Ï´Ù.VM ´Â, survivor ¿µ¿ª¿¡¼ ÃæºÐÈ÷ ±æ°Ô »ì ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ old generation ÀÇ ¡¸tenured¡¹¿µ¿ªÀ¸·Î ¿Å±é´Ï´Ù.tenured generation °¡ °¡µæ Â÷¸é(ÀÚ), Ç® GC (À»)¸¦ ½ÇÇàÇÕ´Ï´Ù.À̰ÍÀº »ì¾Æ ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ ¸ðµÎ Æ÷ÇÔÇϱâ (À§ÇØ)¶§¹®¿¡, ÈξÀ ´Ê¾îÁö´Â ÀÏÀÌ ÀÚÁÖ ÀÖ½À´Ï´Ù.permanent generation (Àº)´Â, Ŭ·¡½º³ª ¸Þ¼Òµå ¿ÀºêÁ§Æ®µîÀÇ °¡»ó ¸Ó½Å ÀÚü¸¦ ¹Ý¿µÇÑ µ¥ÀÌÅ͸¦ ¸ðµÎ º¸°ü À¯ÁöÇÕ´Ï´Ù.
°¢ ¼¼´ëÀÇ µðÆúÆ®ÀÇ ¹èÄ¡´Â, ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

¾Æ·¡¿Í °°Àº ¹®¼·Î ¼³¸íÇϵµ·Ï(µíÀÌ), °¡º£Áö ¼öÁý°¡°¡ º¸Æ² ³ØÀÌ µÇ´Â °æ¿ì, ¼¼´ëÀÇ »çÀÌÁ Ä¿½ºÅ͸¶ÀÌÁî ÇÏ´Â °Í¿¡ ÀÇÇØ, ÆÛÆ÷¸Õ½º¸¦ Çâ»ó½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù.jconsole (À»)¸¦ »ç¿ëÇØ, ÆÛÆ÷¸Õ½º ½ÃÇÐÀÇ °¨µµ¸¦ °¡º£Áö ¼öÁý°¡ÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ Àü°³ÇÕ´Ï´Ù.ÀÚ¼¼ÇÑ °ÍÀº, ÀÌÇϸ¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
¡¸Threads¡¹ÅÇ¿¡´Â, threadÀÇ »ç¿ë¿¡ °üÇÑ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.

ÁÂÇÏÀÇ ¡¸Threads¡¹¸®½ºÆ®¿¡´Â, ¾×ƼºêÇÑ thread°¡ ¸ðµÎ Ç¥½ÃµË´Ï´Ù.¡¸Filter¡¹Çʵ忡 ij¸¯ÅÍ ¶óÀÎÀ» ÀÔ·ÂÇϸé(ÀÚ), ¡¸Threads¡¹¸®½ºÆ®¿¡´Â, ÀÔ·ÂÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» Æ÷ÇÔÇÑ À̸§ÀÇ thread¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.¡¸Threads¡¹¸®½ºÆ®³»ÀÇ threadÀÇ À̸§À» Ŭ¸¯Çϸé(ÀÚ), thread¸íÀ̳ª »óÅÂ, ½ºÅà Ʈ·¹À̽º µî, ±× thread¿¡ °üÇÑ Á¤º¸°¡ ¿À¸¥ÂÊÀ¸·Î Ç¥½ÃµË´Ï´Ù.
ÀÌ ±×¸²Àº, °¡µ¿ÁßÀÇ threadÀÇ ¼ö·Î ½Ã°£À» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.´ÙÀ½ÀÇ 3 °³ÀÇ ¶óÀÎÀÌ Ç¥½ÃµÇ°í ÀÖ½À´Ï´Ù.
thread ¹× demon threadÀÇ ÀÚ¼¼ÇÑ °ÍÀº,¡¸java.lang.Thread¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
¡¸Classes¡¹ÅÇ¿¡´Â, Ŭ·¡½ºÀÇ ·Îµå¿¡ °üÇÑ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.

ÀÌ ±×·¡ÇÁ´Â, ·Îµå µÈ Ŭ·¡½ºÀÇ ¼ö¿Í ½Ã°£ÀÇ °ü°è¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.
ÅǾƷ¡ÀÇ ¡¸Details¡¹¼½¼Ç¿¡´Â, JVM ÇÏÁö¸¸ °³½ÃÇÏ°í ³ª¼ ·Îµå µÈ Ŭ·¡½ºÀÇ ÇÕ°è¼ö, ÇöÀç ·Îµå ¹× ¾ð·ÎµåµÇ°í ÀÖ´Â ¼ö°¡ Ç¥½ÃµË´Ï´Ù.
¡¸MBean¡¹ÅÇ¿¡´Â, platform MBean server ¿¡ ÀÇÇØ µî·ÏµÇ¾î ¸ðµç MBean ¿¡ °üÇÑ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.

¿ÞÂÊÀÇ Æ®¸®´Â, objectNames ·Î Á¤¸®ÇÑ ¸ðµç MBean ¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.Æ®¸®·Î MBean (À»)¸¦ ¼±ÅÃÇϸé(ÀÚ), ±× ¼Ó¼º, Á¶ÀÛ, ÅëÁö ¹× ±× ¿ÜÀÇ Á¤º¸°¡ ¿À¸¥ÂÊÀ¸·Î Ç¥½ÃµË´Ï´Ù.
¼Ó¼ºÀÇ °ªÀÌ ±âÀÔÇØ °¡´ÉÇÑ °æ¿ì (°ªÀÌ ÆÄ¶ûÀ¸·Î Ç¥½ÃµÈ´Ù) (Àº)´Â, ¼Ó¼ºÀÇ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.¡¸Operations¡¹ÅÇ¿¡ Ç¥½ÃµÇ´Â Á¶ÀÛÀ» È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¼Ó¼ºÄ¡¸¦ ´õºí Ŭ¸¯ ÇÏ´Â °ÍÀ¸·Î½á, ¼Ó¼ºÀÇ °ª°ú ½Ã°£À» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.¿¹¸¦ µé¾î, java.lang.GarbageCollector.Copy MBean ÀÇ CollectionTime ÇÁ·ÓÆÛƼÀÇ °ªÀ» Ŭ¸¯Çϸé(ÀÚ), ´ÙÀ½°ú °°Àº ±×·¡ÇÁ°¡ Ç¥½ÃµË´Ï´Ù.
¡¸VM¡¹ÅÇ¿¡´Â, JVM ¿¡ °üÇÑ Á¤º¸°¡ Ç¥½ÃµË´Ï´Ù.

Á¤º¸ÀÇ ³»¿ë¿¡´Â ´ÙÀ½ÀÇ °ÍÀÌ Æ÷ÇԵ˴ϴÙ.