ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÇÁ·ÎÆÄÀÏÀ» ÀÛ¼ºÇÒ °æ¿ì, ±âº»ÀûÀ¸·Î ÇÁ·ÎÆÄÀϸµ ¹× ·Î±ë Perspective¿¡ ÄÜ¼Ö º¸±â°¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
ÇÁ·ÎÆÄÀϸµ ¹× ·Î±ë Perspective¿¡¼ ÄÜ¼Ö º¸±â¸¦ ¿·Á¸é â->º¸±â Ç¥½Ã->ÄܼÖÀ» ¼±ÅÃÇϽʽÿÀ.
stdout°¡ Äֿܼ¡ Ç¥½ÃµÇµµ·Ï ÇÏ·Á¸é â->ȯ°æ ¼³Á¤->½ÇÇà/µð¹ö±×->ÄܼÖÀ» Ŭ¸¯Çϰí ÇÁ·Î±×·¥ÀÌ Ç¥ÁØ Ãâ·Â¿¡ ÀÛ¼ºÇÒ ¶§ Ç¥½Ã¸¦ ¼±ÅÃÇϽʽÿÀ.
»õ Probekit ¼Ò½º ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¶§, ¸¶¹ý»ç¿¡¼ »ç¿ëÇÒ XML ÀÎÄÚµùÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ¼±ÅûçÇ×Àº ASCIIÀÔ´Ï´Ù. ÇÁ·Îºê ¼Ò½º ÆÄÀÏ¿¡¼(¿¹¸¦ µé¾î, ·¹ÀÌºí ¶Ç´Â ¼³¸í Çʵ峪, ´ÜÆíÀÇ Java Äڵ忡¼) ASCII°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ »ç¿ëÇÏ·Á¸é ASCII°¡ ¾Æ´Ñ UTF-8 ÀÎÄÚµùÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.
±âÁ¸ ÇÁ·Îºê ¼Ò½º ÆÄÀÏÀÇ ÀÎÄÚµùÀ» º¯°æÇÏ·Á¸é, ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÏ°í ¿¬°á ÇÁ·Î±×·¥ -> ¹®¼ ÆíÁý±â¸¦ ¼±ÅÃÇϽʽÿÀ. XML Çì´õ¿¡¼ ÀÎÄÚµùÀ» "UTF-8"·Î º¯°æÇÏ°í ÆÄÀÏÀ» ´ÝÀ¸½Ê½Ã¿À. ´Ù½Ã ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߸¦ Ŭ¸¯ÇÏ°í ¿¬°á ÇÁ·Î±×·¥ -> ÇÁ·Îºê ÆíÁý±â¸¦ ¼±ÅÃÇÏ¿© ÄÁÅÙÃ÷¸¦ ÆíÁýÇϽʽÿÀ.
AS400 iSeries(TM)¿¡¼ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ ´ëÇØ °áÇÔ ºÐ¼®À» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ Ç÷§Æû¿¡¼ »ý¼ºµÈ Hyades ÃÖÀûÈ Èü ´ýÇÁ´Â ¿ÏÀüÇÏÁö ¾ÊÀ¸¹Ç·Î ´Ù¸¥ Çü½ÄÀ¸·Î Èü ´ýÇÁ¸¦ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.
ÇÁ·ÎÆÄÀϸµ µµ±¸ÀÇ ¼º´ÉÀº ¼öÁýµÇ´Â µ¥ÀÌÅÍ ¾ç°ú ÀÌ µ¥ÀÌÅͰ¡ Workbench·Î Àü¼ÛµÇ´Â ¼Óµµ¿Í Á÷Á¢ °ü·ÃµË´Ï´Ù. ¼öÁýÇÏ´Â ¾çÀÌ ´Ã¾î³¯¼ö·Ï, ºÐ¼® ¼öÇà¿¡ ¼Ò¿äµÇ´Â ½Ã°£°ú ¿©·¯ Ÿ½ºÅ©¸¦ ¼öÇàÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸Þ¸ð¸®ÀÇ ¼º´ÉÀº ÀúÇϵ˴ϴÙ. ´ÙÀ½Àº ÇÁ·ÎÆÄÀϸµ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â ¸î °¡ÁöÀÇ ¹æ¹ýÀÔ´Ï´Ù.
- ÇÁ·ÎÆÄÀϸµÇϱ⿡ ÃæºÐÇÏ´Ù°í »ý°¢µÇ´Â ÃÖ¼ÒÇÑÀÇ µ¥ÀÌÅÍ ¾çÀ» ¼öÁýÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ´Â ÇÁ·ÎÆÄÀϸµ ½ÇÇà ±¸¼º¿¡¼ ´õ È¿À²ÀûÀÎ ÇÊÅ͸¦ ¼³Á¤ÇÏ¸é °¡´ÉÇÕ´Ï´Ù. ½ÇÇà->ÇÁ·ÎÆÄÀÏ ´ëÈ »óÀÚ¿¡¼ ÇÁ·ÎÆÄÀϸµ ÅÇÀ» ¼±ÅÃÇϽʽÿÀ. ÇÁ·ÎÆÄÀϸµ ¼¼Æ®, ÆíÁý ´ÜÃß, ´ÙÀ½ >À» Â÷·Ê·Î ¼±ÅÃÇϸé ÇÊÅÍ ´ëÈ »óÀÚ°¡ Ç¥½ÃµË´Ï´Ù. ÇÊÅ͸¦ »ç¿ëÇÏ¿© °ü½ÉÀÌ ÀÖ´Â ¿µ¿ª¸¸ Æ÷ÇÔÇϽʽÿÀ. Ç×»ó ÇÊÅ͸¦ º¯°æÇÏ¿© ³ªÁß¿¡ ´Ù¸¥ µ¥ÀÌÅͳª ´õ ¸¹Àº µ¥ÀÌÅ͸¦ Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù.
- ½ÃÀÛ Äڵ带 ÇÁ·ÎÆÄÀϸµÇÏÁö ¾ÊÀ¸·Á¸é ½ÇÇà->ÇÁ·ÎÆÄÀÏ ´ëÈ »óÀÚÀÇ ÇÁ·ÎÆÄÀϸµ - Á¦ÇÑ ÅÇ¿¡¼ "ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ½Ã ÀÚµ¿À¸·Î ¸ð´ÏÅ͸µ ½ÃÀÛ" ¼±ÅöõÀ» ¼±Åà Ãë¼ÒÇϽʽÿÀ. ÀÌ·¸°Ô ÇÏ¸é ºÐ¼®ÇÏ´Â ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µ¥ ¼Ò¿äµÇ´Â ½Ã°£ÀÌ ÁÙ¾îµé°í ÇÁ·ÎÆÄÀϸµ¿¡¼ ½ÃÀÛ Äڵ嵵 Á¦°ÅµË´Ï´Ù. ÇÁ·ÎÆÄÀϸµÀ» ½ÃÀÛÇÏ·Á¸é ÀÛ¾÷°ø°£ °¡µ¿ ÈÄ ÇÁ·ÎÆÄÀϸµ ¸ð´ÏÅÍ¿¡¼ "¸ð´ÏÅ͸µ ½ÃÀÛ" µµ±¸ ¸ðÀ½ ´ÜÃ߸¦ Ŭ¸¯ÇØ¾ß ÇÕ´Ï´Ù.
- Ãâ·Â °æ·Î¸¦ ÆÄÀÏ·Î ÀçÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé RADÀÇ ¸Þ¸ð¸® »ç¿ëÀÌ ÁÙ¾îµì´Ï´Ù. ³ªÁß¿¡ ÀÌ ÇÁ·ÎÆÄÀϸµ ÆÄÀϸ¸ RAD·Î °¡Á®¿Í¼ º¼ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é ÀÌ Å¸½ºÅ©¿¡ ´ëÇÑ ¿©À¯ ¸Þ¸ð¸®°¡ ¸¹¾ÆÁý´Ï´Ù. ÀÌ´Â ½ÇÇà->ÇÁ·ÎÆÄÀÏ ´ëÈ »óÀÚ¿¡¼ ½ÇÇàµË´Ï´Ù. ÇÁ·ÎÆÄÀϸµ ÅÇ, ´ë»ó ¼ºêÅÇÀ» ¼±ÅÃÇÑ ÈÄ ÇÁ·ÎÆÄÀϸµÀ» ½ÃÀÛÇϱâ Àü¿¡ "ÆÄÀÏ·Î ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍ Àü¼Û" ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ. ³ªÁß¿¡ ÆÄÀÏ->°¡Á®¿À±â ´ëÈ »óÀÚ¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÆÄÀϸµ ÆÄÀÏ À¯ÇüÀ» ¼±ÅÃÇϽʽÿÀ. ÀÌ ¿É¼ÇÀ» ¼±ÅÃÇÒ °æ¿ì ÇÁ·ÎÆÄÀϸµ µ¿¾È µ¥ÀÌÅ͸¦ º¼ ¼ö ¾ø½À´Ï´Ù. ÀÌ µ¥ÀÌÅÍ´Â °¡Á®¿Í¾ß º¼ ¼ö ÀÖ½À´Ï´Ù. °¡Á®¿À±â ´ëÈ »óÀÚ¿¡¼ ÇÁ·ÎÆÄÀϸµ ÆÄÀÏÀÇ ÀϺθ¸ °¡Á®¿À¸é ¸Þ¸ð¸® ¾çÀ» ´õ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ºÎºÐÀ» °¡Á®¿Â ´ÙÀ½, ±× ºÎºÐÀ» º°µµ·Î Á¶»çÇÏ¸é µµ¿òÀÌ µË´Ï´Ù.
- ÇÁ·ÎÆÄÀϸµÀº ¸¹Àº ¸Þ¸ð¸® ¿À¹öÇìµå¸¦ ¹ß»ý½Ãų ¼ö ÀÖÀ¸¹Ç·Î RAD¿¡¼ »ç¿ëµÇ´Â °¡»ó ¸Þ¸ð¸®¸¦ ´Ã¸®¸é µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. RAD¸¦ 512MB °¡»ó ¸Þ¸ð¸®(ÃÖ´ë 1GB)·Î ½ÃÀÛÇÏ·Á¸é VMArgs=-Xms512m -Xmx1024m ÇàÀ» rationalsdp.ini ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ.
- ´ë»ó ½Ã½ºÅÛ¿¡¼ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ´Â µ¿¾È ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì, µ¥ÀÌÅ͸¦ RAD·Î Àü¼ÛÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¹öÆÛÀÇ Å©±â¸¦ ´Ã¸± ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹¸¦ serviceconfig.xml¿¡ Ãß°¡ÇÏ°í ¿¡ÀÌÀüÆ®¸¦ ´Ù½Ã ½ÃÀÛÇϽʽÿÀ. (±×·¯¸é ¹öÆÛ Å©±â°¡ 256MB·Î Áõ°¡ÇÕ´Ï´Ù. ) CPU°¡ Áß¿äÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â ´ÙÀ½°ú °°ÀÌ µ¥ÀÌÅÍ Ã¤³Î Å©±â¸¦ ´õ ´Ã¸®´Â °Íµµ µµ¿òÀÌ µË´Ï´Ù. <Agent configuration="default" name="Java Profiling Agent" dataChannelSize="256M" type="profiler"/>
2Áø Hyades ÃÖÀûÈ Èü ´ýÇÁ¸¦ ¼öÁýÇÒ ¶§, "ÆÄÀÏ·Î ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍ Àü¼Û"À» ¼±ÅÃÇÏ¿© trcxml ÆÄÀÏ·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ °æ¿ì ´ÙÀ½¿¡ À¯ÀÇÇϽʽÿÀ.
ÀúÀåµÈ Èü ÆÄÀÏ¿¡ ¾×¼¼½ºÇÏ·Á¸é Àü°³ È£½ºÆ®¿¡¼ Agent Controller¸¦ ½ÇÇàÇϰí ÀÖ¾î¾ß ÇÕ´Ï´Ù. trcxml ÆÄÀÏ¿¡ ´ëÇØ °¡Á®¿À±â->ÆÄÀÏ ÇÁ·ÎÆÄÀϸµÀ» óÀ½ ½ÇÇàÇÒ °æ¿ì, °áÇÔ ºÐ¼® ¹× ¿ÀºêÁ§Æ® ÂüÁ¶ ±×·¡ÇÁ º¸±â°¡ ¿¹»ó´ë·Î µ¿ÀÛÇÕ´Ï´Ù.
±×·¯³ª µÎ ¹øÂ°·Î °¡Á®¿À±â->ÆÄÀÏ ÇÁ·ÎÆÄÀϸµÀ» ½ÇÇàÇÏ¸é °¡Á®¿À±â´Â µ¿ÀÛÇÏÁö¸¸ °áÇÔ ºÐ¼®À» ½ÇÇàÇϰųª ¿ÀºêÁ§Æ® ÂüÁ¶ ±×·¡ÇÁ¸¦ º¸·Á°í ÇÏ¸é ½ÇÆÐÇÕ´Ï´Ù. ÀÌ´Â ÇÊ¿äÇÑ Èü ÆÄÀÏÀÌ ´õ ÀÌ»ó Àü°³ È£½ºÆ®¿¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é, óÀ½ trcxml ÆÄÀÏÀ» °¡Á®¿Â ÇÁ·ÎÁ§Æ®¿¡¼ Èü ÆÄÀÏ¿¡ ¾×¼¼½ºÇϽʽÿÀ. Èü ÆÄÀÏÀº ÇÁ·ÎÁ§Æ® µð·ºÅ丮ÀÇ "leakanalysisheapdir" µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
IBM(C)OS/390(SVC) Èü ´ýÇÁ´Â ¾ÆÁÖ Å®´Ï´Ù. ¿ÀºêÁ§Æ® ÂüÁ¶ ±×·¡ÇÁ º¸±â¿¡¼ Èü ´ýÇÁ¸¦ º¸±â À§ÇØ Å« Èü ´ýÇÁ¸¦ ÆîÄ¥ °æ¿ì ¸¹Àº ½Ã°£ÀÌ °É¸± ¼ö ÀÖ½À´Ï´Ù. °á±¹, ÀÛµ¿ÀÌ ÁßÁöµÈ °Íó·³ º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù. ÁøÇà ¸ð´ÏÅͰ¡ 100%¸¦ Ç¥½ÃÇÒ °æ¿ì¿¡µµ Workbench´Â Èü ´ýÇÁ¸¦ °è¼Ó ÆîÄ¡°í ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
"Èü ´ýÇÁ ĸó" Á¶Ä¡¸¦ ¼öÇàÇÏ¸é ´ë»ó ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Àü°³µÇ´Â È£½ºÆ®¿¡¼ Hyades ÃÖÀûÈ Èü ´ýÇÁ°¡ »ý¼ºµË´Ï´Ù. Èü ´ýÇÁ ´ë»ó µð·ºÅ丮´Â Agent ControllerÀÇ serviceconfig.xml ±¸¼º ÆÄÀÏ¿¡¼ LOCAL_AGENT_TEMP_DIR ¼³Á¤¿¡ ÀÇÇØ Á¦¾îµË´Ï´Ù. ÀÌ ÆÄÀÏÀ» ã¾Æ¼ ¼öÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Á¤º¸´Â "·±Å¸ÀÓ ¹®Á¦Á¡ ¹ß°ß ¹× ºÐ¼®"¿¡¼ "Agent Controller °ü¸®" µµ¿ò¸» Ç׸ñÀ» ÂüÁ¶ÇϽʽÿÀ.
"´ÙÀ½ ´Ü°è¿¡¼ Èü ´ýÇÁ ÆîÄ¡±â¿¡ ½ÇÆÐÇÔ: ...ÆÄÀÏ Àбâ" ¶Ç´Â "´ÙÀ½ ´Ü°è¿¡¼ °áÇÔ ºÐ¼®¿¡ ½ÇÆÐÇÔ: Èü ¿ÀºêÁ§Æ® ÂüÁ¶ ±×·¡ÇÁ ÀÛ¼º"ÀÇ ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµÇ¸é Agent Controller°¡ Àü°³ È£½ºÆ®¿¡¼ ½ÇÇà ÁßÀÎÁö È®ÀÎÇÑ ÈÄ ¸í·ÉÀ» Àç½ÃµµÇϽʽÿÀ. Agent Controller´Â Àü°³ È£½ºÆ®¿¡¼ Workbench ÇÁ·ÎÁ§Æ® µð·ºÅ丮·ÎÀÇ ÆÄÀÏ º¹»ç¿¡ µµ¿òÀÌ µË´Ï´Ù.
°áÇÔ ºÐ¼® Áß ¹®Á¦°¡ ¹ß»ýÇÏ¸é °áÇÔ ºÐ¼® ·Î±× ÆÄÀÏÀ» º¸´Â °ÍÀÌ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
°áÇÔ ºÐ¼® Áß Áø´Ü Á¤º¸´Â LeakAnalysis.log ÆÄÀÏ¿¡ ±â·ÏµË´Ï´Ù. LeakAnalysis.log¿¡´Â °áÇÔ ºÐ¼® Áß ¼öÇàµÇ´Â ´Ù¾çÇÑ ´Ü°èÀÇ Ãâ·ÂÀÌ Æ÷ÇÔµÇ¸ç ½ÇÇàÇÑ °áÇÔ ºÐ¼®ÀÇ ¼º°ø ¶Ç´Â ½ÇÆÐ ¿©ºÎµµ Ç¥½ÃÇÕ´Ï´Ù.
LeakAnalysis.log´Â ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅÍ¿Í ¿¬°üµÇ´Â ÇÁ·ÎÆÄÀϸµ ÇÁ·ÎÁ§Æ®¿¡ ±â·ÏµË´Ï´Ù. ¿¹¸¦ µé¾î, Windows¿¡¼´Â <my_workspace>\ProfileProject\LeakAnalysis.log¿¡ ±â·ÏµË´Ï´Ù.
Ãß°¡ Á¤º¸´Â RADLEAKREGIONDUMP ½Ã½ºÅÛ Æ¯¼ºÀ» »ç¿ëÇÏ¿© ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. rationalsdp.ini¿¡ ´ÙÀ½ ¿É¼ÇÀ» Ãß°¡ÇϽʽÿÀ.
VMArgs=-DRADLEAKREGIONDUMP=1
rationalsdp.ini ÆÄÀÏÀº Rational Application Developer ¼³Ä¡ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
°áÇÔ ºÐ¼®ÀÌ LeakAnalysis.log ÆÄÀÏ¿¡¼ 'JVMDUMP006I ´ýÇÁ À̺¥Æ® 󸮰¡ "¹Ì¹ß°ß" »óÅÂÀÓ. ¼¼ºÎ»çÇ× "java/lang/OutOfMemoryError"' ¸Þ½ÃÁö·Î ½ÇÆÐÇÒ °æ¿ì, °áÇÔ ºÐ¼® ÇÁ·Î¼¼½ºÀÇ Èü Å©±â¸¦ ´Ã·Á¾ß ÇÕ´Ï´Ù.
ÀÌ·¸°Ô ÇÏ·Á¸é Rational Application Developer ½Ã½ºÅÛ ¼Ó¼ºÀ¸·Î RADLEAKJVMSIZE¸¦ ¼³Á¤ÇϽʽÿÀ. ÀÌ ¼Ó¼ºÀº °áÇÔ ºÐ¼® Áß »ç¿ë °¡´ÉÇÑ JVM Èü Å©±â¸¦ Á¦¾îÇÕ´Ï´Ù.
RADLEAKJVMSIZE¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ¿É¼ÇÀ» rationalsdp.ini ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ.
VMArgs=-DRADLEAKJVMSIZE=value
¿©±â¼, value´Â »õ ÈüÀÇ ÃÖ´ë Å©±âÀÔ´Ï´Ù(¿¹: 1024M). ±âº»°ªÀº 512MÀÔ´Ï´Ù. ¹Ýµå½Ã Èü Å©±â¸¦ Ç¥½ÃÇÏ´Â ´ÜÀ§(M ¶Ç´Â G)¸¦ Áö½ÃÇØ¾ß ÇÕ´Ï´Ù.
rationalsdp.ini ÆÄÀÏÀº Rational Application Developer ¼³Ä¡ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
½º·¹µå ºÐ¼® ÇÁ·ÎÆÄÀϸµ ±â´É°ú ÇÔ²² IBM ÀüÇüÀû JVMÀ» »ç¿ëÇÒ °æ¿ì, ÇÁ·ÎÆÄÀϸµ ¹× ·Î±ë PerspectiveÀÇ ½º·¹µå º¸±â¿¡¼ ±³Âø »óÅ¿¡ ºüÁø ¸ðµç ½º·¹µå¿¡ ´ëÇØ 'Àá±Ý ´ë±â Áß' »óŸ¦ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ´Â ¼öÁýµÈ µ¥ÀÌÅÍ¿¡¼ ´©¶ôµÈ Á¤º¸°¡ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÓ½Ã ÇØ°áÃ¥: ÇÁ·ÎÆÄÀÏ ´ëÈ »óÀÚÀÇ Àμö ÅÇ¿¡¼ VM Àμö Çʵ忡 -Xj9¸¦ Ãß°¡ÇÏ¿© IBM J9 JVMÀ» »ç¿ëÇϽʽÿÀ.
À̸§¿¡ ASCII°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀÖ´Â Probekit ¼Ò½º ÆÄÀÏÀº ¿Ã¹Ù¸£°Ô 󸮵ÇÁö ¾Ê½À´Ï´Ù. Probekit ¼Ò½º ÆÄÀÏ À̸§¿¡¼´Â ASCII ¹®ÀÚ¸¸ »ç¿ëÇϽʽÿÀ.
*.probe ÆÄÀÏÀÇ °æ¿ì ÄÁÅØ½ºÆ® ¸Þ´º¿¡ Ç¥½ÃµÇ´Â Probekit->ÄÄÆÄÀÏ Á¶Ä¡¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ´ë½Å, *.probe ÆÄÀÏÀÌ ÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ Probekit ÇÁ·ÎÁ§Æ®·Î º¯È¯ÇÏ¿© Ç¥ÁØ ºôµå ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇϽʽÿÀ. (Java ÇÁ·ÎÁ§Æ®¸¦ Probekit ÇÁ·ÎÁ§Æ®·Î º¯È¯ÇÏ·Á¸é ÆÄÀÏ->»õ·Î ÀÛ¼º->±âŸ¸¦ »ç¿ëÇϰí ÇÁ·ÎÆÄÀϸµ ¹× ·Î±ë ¼½¼Ç¿¡¼ Java ÇÁ·ÎÁ§Æ®¸¦ Probekit ÇÁ·ÎÁ§Æ®·Î º¯È¯À» ¼±ÅÃÇϽʽÿÀ.)
Probekit "´ë»ó" ½ºÆå¿¡ ´ëÇÑ ÆÐÅÏ¿¡ ASCII°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ´ë»ó ÆÐÅÏ¿¡ ASCII°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀÖ´Â ÇÁ·Îºê´Â ¿Ã¹Ù¸£°Ô 󸮵ÇÁö ¾Ê½À´Ï´Ù.
"Àû¿ë ¹üÀ§ µ¥ÀÌÅÍ ºñ¿ì±â..."¿¡ ´ëÇØ ¸Þ¼Òµå ÆÐÅÏÀ» Ãß°¡ÇÒ ¶§ ASCII°¡ ¾Æ´Ñ ¹®ÀÚ´Â »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
ÆÐŰÁö, Ŭ·¡½º ¶Ç´Â ¸Þ¼Òµå ÆÐÅÏ Ãß°¡ ´ëÈ »óÀÚÀÇ ¸Þ¼Òµå Çʵ忡¼ ASCII°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ °æ¿ì, À¯È¿ÇÏÁö ¾ÊÀº ÀÔ·Â ¿À·ù°¡ Ç¥½ÃµÇ°í ´ëÈ »óÀÚ¸¦ ó¸®ÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: ÆÐÅÏ¿¡¼ ASCII°¡ ¾Æ´Ñ ¹®ÀÚ ´ë½Å ¿ÍÀϵå Ä«µå(º°Ç¥) ¹®ÀÚ¸¦ »ç¿ëÇϽʽÿÀ.
ÁÖ: ÀÌ ¹®Á¦´Â V6.0.0.1¿¡¼ ÇØ°áµÇ¾ú½À´Ï´Ù.
¿ÍÀϵå Ä«µå ¹®ÀÚ(º°Ç¥)·Î ½ÃÀÛÇÏ´Â EXCLUDE ÇÊÅÍ(¿¹: "*foo")¸¦ »ç¿ëÇϸé Àû¿ë ¹üÀ§ Åë°è, Àû¿ë ¹üÀ§ ³×ºñ°ÔÀÌÅÍ ¹× ¾î³ëÅ×À̼ÇÀÌ ÀÖ´Â ¼Ò½º º¸±â¿¡ µ¥ÀÌÅͰ¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ÀÓ½Ã ÇØ°áÃ¥: ÀÌ·¯ÇÑ EXCLUDE ÇÊÅÍ´Â »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.
ÁÖ: ÀÌ ¹®Á¦´Â V6.0.0.1¿¡¼ ÇØ°áµÇ¾ú½À´Ï´Ù.
IBM J9 JVM¿¡¼ ½ÇÇàµÇ´Â »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ ´ëÇØ °áÇÔ ºÐ¼® ¼º´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
IBM J9 JVMÀº »ç¿ëÀÚ°¡ IBM_HEAPDUMP ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ°í ½ÇÇà ÁßÀÎ Java ÇÁ·Î¼¼½º·Î "kill -3" ½ÅÈ£¸¦ º¸³»¸é heapdump.20041012.093936.2192.dmp¿Í À¯»çÇÑ À̸§ÀÇ Èü ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ .dmp ÆÄÀÏÀº j9extract ¹× jdmpview¸¦ ½ÇÇàÇÏ¿© »çÈÄ Ã³¸® ¹× IBM Èü ´ýÇÁ¸¦ ÀÛ¼ºÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ Èü ´ýÇÁÀÇ Çü½ÄÀº ÀüÇüÀûÀÎ IBM jvm¿¡¼ »ý¼ºµÇ´Â Èü ´ýÇÁ Çü½Ä°ú °°Áö ¾Ê½À´Ï´Ù.
µ¿ÀÏ ¸ð´ÏÅÍ À̸§À» °¡Áö°í ÀÖ´Â ¿©·¯ °³ÀÇ Èü ´ýÇÁ ¼¼Æ®¸¦ ±âÁ¸ ÇÁ·ÎÁ§Æ®·Î °¡Á®¿Í ³ªÁß¿¡ ÇÁ·ÎÁ§Æ®¸¦ ÀúÀåÇϰųª Workbench¸¦ Á¾·áÇϸé, µ¥ÀÌÅͰ¡ À¯½ÇµÉ ¼ö ÀÖ½À´Ï´Ù.
À̸¦ ¿¹¹æÇÏ·Á¸é, °¡Á®¿Â Èü ¼¼Æ®¸¶´Ù °íÀ¯ÇÑ ÇÁ·ÎÁ§Æ®/¸ð´ÏÅÍ Á¶ÇÕÀ» ÁöÁ¤ÇϽʽÿÀ.
WAS ¼¹ö¸¦ ½ÃÀÛÇÏ¿© Á¢¼Ó½Ãų °æ¿ì, Probekit ¹× Çà ·¹º§ Àû¿ë ¹üÀ§ ÇÁ·ÎÆÄÀϸµ À¯ÇüÀº ÀÌ¹Ì ´ë»ó JVM¿¡ ·ÎµåµÈ Ŭ·¡½º¿¡ ´ëÇØ¼´Â µ¥ÀÌÅ͸¦ ¼öÁýÇÏÁö ¾Ê½À´Ï´Ù. ÀÓ½Ã ÇØ°áÃ¥: ÀÌ·¯ÇÑ Å¬·¡½º¿¡¼ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ·Á¸é ÀÌ Å¬·¡½º¸¦ Æ÷ÇÔÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ½ÃÀÛÇϽʽÿÀ.
ÇÁ·ÎÆÄÀϸµ Áß, ÄÜ¼Ö º¸±â¿¡¼ ¸ðµç 2¹ÙÀÌÆ® ¹®ÀÚ°¡ ????·Î Ç¥½ÃµË´Ï´Ù.
ÁÖ: ÀÌ ¹®Á¦´Â V6.0.0.1¿¡¼ ÇØ°áµÇ¾ú½À´Ï´Ù.
°áÇÔ ºÐ¼®À» À§ÇØ IBM 1.4.2 SR1 JVMÀ» »ç¿ëÇÏ¿© ¾ÖÇø´À» ÇÁ·ÎÆÄÀϸµÇϸé JVMÀÌ ¼Õ»óµË´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é, »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ VM Àμö¿¡ -Xj9¸¦ ÁöÁ¤ÇϽʽÿÀ.
ÁÖ: ÀÌ ¹®Á¦´Â V6.0.0.1¿¡¼ ÇØ°áµÇ¾ú½À´Ï´Ù.
Workbench È£½ºÆ®, ¿ø°Ý Àü°³ È£½ºÆ® ¹× ´ë»ó ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ÀÇ ·ÎÄÉÀÏ ¼³Á¤Àº ¸ðµÎ Hyades ÃÖÀûÈ Èü ´ýÇÁ¸¦ ¼öÁýÇÒ ¶§¿Í °°¾Æ¾ß ÇÕ´Ï´Ù.
IBM JVM 1.4.1 ÀÌÀü ¹öÀüÀ¸·Î ½º·¹µå ºÐ¼®¿¡ ´ëÇØ ÇÁ·ÎÆÄÀÏÀ» ÀÛ¼ºÇÒ °æ¿ì, Àá±Ý ¸ð´ÏÅÍÀÇ ½º·¹µå ¼ÒÀ¯ÀÚ¿¡ ´ëÇÑ µ¥ÀÌÅͰ¡ ¼öÁýµÇÁö ¾Ê¾Æ ÇÁ·ÎÆÄÀϸµ ¹× ·Î±ë PerspectiveÀÇ ½º·¹µå º¸±â¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ÀÓ½Ã ÇØ°áÃ¥: IBM JRE 1.4.2·Î ¾÷±×·¹À̵åÇϽʽÿÀ.
Solaris¿¡¼ ¿ø°ÝÀ¸·Î ÇÁ·ÎÆÄÀÏÀ» ÀÛ¼ºÇÒ °æ¿ì, Sun 1.4.x JREÀÇ °áÇÔÀ¸·Î ÀϺΠ±â´É Á¶ÇÕ¿¡ ´ëÇØ(ƯÈ÷, ¸Þ¸ð¸® ÇÁ·ÎÆÄÀϸµ ¶Ç´Â ½º·¹µå ºÐ¼®ÀÌ »ç¿ëµÇ´Â °æ¿ì) ÇÁ·ÎÆÄÀϸµÀÌ ±ÝÁöµË´Ï´Ù. Sun »çÀÌÆ® http://developer.java.sun.com/developer/bugParade/bugs/4614956.html¿¡ ÀÌ ¹®Á¦¿¡ ´ëÇÑ ¼³¸íÀÌ ÀÖ½À´Ï´Ù. ÀÓ½Ã ÇØ°áÃ¥: Sun JRE 1.4.2_06 ÀÌ»óÀ» »ç¿ëÇϽʽÿÀ.