µ¶¸³ ½ÇÇà ¸ðµå¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀϸµ
µ¶¸³ ½ÇÇà ¸ðµå¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥À» ÇÁ·ÎÆÄÀÏÇÒ ¼ö ÀÖ½À´Ï´Ù(Áï, Hyades µµ±¸¸¦ ¼³Ä¡ÇÏÁö ¾Ê°í
¸í·ÉÇà¿¡¼). ±×·¯³ª ÇÁ·ÎÆÄÀϸµÇÒ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÖ´Â ½Ã½ºÅÛ¿¡ Agent Controller¸¦ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
Java ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÀÛµ¿À» ĸóÇÏ¿© ±â·ÏÇϱâ À§ÇØ JVM(Java Virtual Machine)¿¡
Á¢¼ÓµÇ´Â ¶óÀ̺귯¸®ÀÎ Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®¸¦ È£ÃâÇÏ¿© µ¶¸³ ½ÇÇà ¸ðµå¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥À»
ÇÁ·ÎÆÄÀÏÇÕ´Ï´Ù. ¿¡ÀÌÀüÆ®ÀÇ Ãâ·ÂÀº XML ´ÜÆí ¾ç½ÄÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù.
Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®¸¦ È£ÃâÇÏ·Á¸é -Xrun Java ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ.
-XrunpiAgent:agent_parm[,agent_parm]*
¿¹¸¦ µé¾î, myFilters.txt ÆÄÀÏ¿¡ Á¤ÀÇµÈ ÇÊÅ͸¦ »ç¿ëÇϰí ÇÁ·ÎÆÄÀϸµ ¼¼¼Ç¿¡¼
PEProfilingData¶ó´Â ÆÄÀÏ·Î µ¥ÀÌÅ͸¦ º¸³»¼ PerformanceExample.java¸¦ ÇÁ·ÎÆÄÀÏÇÏ·Á¸é
¸í·ÉÇà¿¡ ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
java
-XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml
PerformanceExample
- -XrunpiAgent ¸Å°³º¯¼ö¸¦ Àμö·Î »ç¿ëÇÏ¿© ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®¸¦
½ÇÇàÇÒ ¿©·¯ ¸ðµå¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Å°³º¯¼ö agent_parmÀº ´ÙÀ½
°ª Áß Çϳª¸¦ ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- server=[standalone | enabled | controlled | application]
- standalone
- ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ Workbench¿¡¼ »óÈ£ÀÛ¿ëÇÒ ¼ö ¾øÀ½À» ³ªÅ¸³»´Â Çìµå°¡
¾ø´Â ¸ðµå¿¡¼ ½ÇÇàµË´Ï´Ù. ±¸¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿©
±¸¼º Á¤º¸°¡ Á¦°øµÇ°í, ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍ´Â ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®¿¡ ÀÇÇØ ÆÄÀÏ¿¡
Á÷Á¢ ÀúÀåµË´Ï´Ù. ±×·¯¸é ³ªÁß¿¡ ÇÁ·ÎÆÄÀϸµ ÆÄÀÏÀ»
Workbench·Î °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.
- Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ ¼öµ¿À¸·Î JVM ÀνºÅϽº¿¡ Á¢¼ÓµÇ°í
ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ Ãâ·Â ÆÄÀÏ¿¡ »ý¼ºÇÕ´Ï´Ù. ±âº» Ãâ·Â ÆÄÀÏÀ»
trace.trcxmlÀ̶ó ºÎ¸£Áö¸¸, file= filename ¸Å°³º¯¼ö¸¦ »ç¿ëÇÏ¿©
´Ù¸¥ ÆÄÀÏ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ¼±ÅÃµÉ ¶§, Java
ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ ¿£Å¬·Î¡ traceRoot ¿ä¼Ò¸¦ »ý¼ºÇÏ¿©
¿ÏÀüÇÏ°í ¿Ã¹Ù¸¥ XML ¹®¼¸¦ Çü¼ºÇÕ´Ï´Ù.
- enabled(±âº»°ª)
- ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ Workbench¿¡ ÀÇÇØ Á¢¼ÓµÇ¾î ¸ð´ÏÅ͸µÀ» ½ÃÀÛÇϵµ·Ï
¿äûµÉ ¶§±îÁö ÀÚ¿øÀ» ¼Ò¸ðÇÏÁö ¾Ê°í JVMÀÇ ¹è°æ¿¡¼
½ÇÇàÇÕ´Ï´Ù. ±×·¯¸é µ¥ÀÌÅͰ¡ Agent Controller µ¥ÀÌÅÍ Ã¤³Î¿¡¼ ½ºÆ®¸²µÇ¸ç
Workbench¿¡ ÀÇÇØ ¼Ò¸ðµË´Ï´Ù.
Áï Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ ·ÎµåµÇ¾î, ÀÀ¿ëÇÁ·Î±×·¥À» Á¤»óÀûÀ¸·Î ½ÇÇàÇϵµ·Ï ÇÏÁö¸¸
Ŭ¶óÀÌ¾ðÆ®°¡ ¿¡ÀÌÀüÆ®¿¡ Á¢¼ÓÇÒ ¶§±îÁö ¸í·É¾î¸¦ Á¦°øÇϱâ À§ÇÑ
ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ¼±ÅÃµÉ ¶§, Java
ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®´Â ¿ÏÀüÇÑ XML ¹®¼ ´ë½Å¿¡
XML ´ÜÆí¸¸À» »ý¼ºÇÕ´Ï´Ù.
- controlled
- ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ Workbench·ÎºÎÅÍ Á¢¼ÓµÇ¾î Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ
¸ð´ÏÅ͸µÀ» ½ÃÀÛÇϵµ·Ï ¸í·ÉÀ» ¹ÞÀ» ¶§±îÁö ÃʱâÈ¿¡¼ JVMÀ»
¼±Á¡ÇÕ´Ï´Ù(¿¡ÀÌÀüÆ®°¡ ·ÎµåµÇÁö¸¸ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» Â÷´ÜÇÔ).
Áï ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ controlled ¸ðµå¿¡¼ ½ÇÇàÇÒ ¶§¿¡´Â
¸ð´ÏÅ͸µÀ» ½ÃÀÛÇϵµ·Ï ¿äûÇÒ ¶§±îÁö JVMÀ» Á¤Áö½ÃŰ´Â °Íó·³ º¸À̸ç,
¿ÏÀüÇÑ XML ¹®¼ ´ë½Å¿¡ XML ´ÜÆí¸¸À» »ý¼ºÇÏ°Ô µË´Ï´Ù.
- application
- Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ ·ÎµåµÇ¾î ¹è°æ¿¡¼ ½ÇÇàµÇ°í, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ
enabled ¸ðµå¿¡¼Ã³·³ Á¤»óÀûÀ¸·Î ½ÇÇàÇϵµ·Ï ÇÕ´Ï´Ù.
- ÀÌ´Â µÎ Á¶°ÇÀÌ ÃæÁ·µÉ ¶§¿¡¸¸ ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ »ý¼ºÇÕ´Ï´Ù.
ù°·Î ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ org.eclipse.hyades.collection.profiler.Profiler¸¦
»ç¿ëÇÏ¿© ÇÁ·ÎÆÄÀϸµÀ» ½ÃÀÛÇϵµ·Ï ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿äûÇß¾î¾ß Çϰí,
µÑ°·Î WorkbenchÀÇ Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ®°¡ Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®¿¡
Á¢¼ÓÇØ¼ ¸ð´ÏÅ͸µÀ» ½ÃÀÛÇß¾î¾ß ÇÕ´Ï´Ù.
- Âü°í: ¸ðµç ÇÁ·ÎÆÄÀϸµÀº org.eclipse.hyades.collection.profiler.Profiler
Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Á¦¾îÇÕ´Ï´Ù.
- filters=filename
server=standaloneÀÌ ÁöÁ¤µÉ ¶§¿¡¸¸ »ç¿ëµË´Ï´Ù.
ÇÁ·ÎÆÄÀϸµ ¼¼¼Ç Áß »ç¿ëµÉ Ãʱâ Ŭ·¡½º ÇÊÅÍ Á¤ÀǸ¦ Æ÷ÇÔÇÏ´Â
ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ±âº» ÆÄÀÏ À̸§Àº
ÇöÀç µð·ºÅ丮ÀÇ filters.txtÀÔ´Ï´Ù. ÆÄÀÏ Çü½Ä¿¡ ´ëÇÑ Á¤º¸´Â
¾Æ·¡¸¦ ÂüÁ¶ÇϽʽÿÀ.
- file=filename
server=standaloneÀÌ ÁöÁ¤µÉ ¶§¿¡¸¸ »ç¿ëµË´Ï´Ù.
ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅͰ¡ ÀÛ¼ºµÉ ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº
ÇöÀç µð·ºÅ丮ÀÇ trace.trcxmlÀÔ´Ï´Ù.
- µµ¿ò¸»
»ç¿ë °¡´ÉÇÑ ¿¡ÀÌÀüÆ® ¿É¼ÇÀÇ ¸ñ·ÏÀ» STDOUT¿¡ Ç¥½ÃÇÕ´Ï´Ù.
Ŭ·¡½º ÇÊÅÍ ÆÄÀÏÀÇ Çü½Ä
ÆÄÀÏÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ÆÐÅÏ ¸ðµå
¿©±â¼
- ÆÐÅÏ
- °ø¹éÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº ¹®ÀÚ¿ÀÔ´Ï´Ù. ¹®ÀÚ¿ÀÇ ½ÃÀÛÀ̳ª ³¡¿¡ º°Ç¥(*)
Çϳª°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. *´Â 0°³ ÀÌ»óÀÇ ¹®ÀÚ¿Í ÀÏÄ¡ÇϹǷΠÆÐÅÏÀ» ÀϹÝ
Á¢µÎºÎ ¶Ç´Â Á¢¹ÌºÎ ÆÐÅÏÀ¸·Î ¸¸µì´Ï´Ù. ¸ðµç ¹®ÀÚ¿À» ³ªÅ¸³»±â À§ÇØ * Çϳª¸¦
ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¸ðµå
- ÆÐÅϰú ÀÏÄ¡Çϴ Ŭ·¡½º¸¦ ÇÁ·ÎÆÄÀϸµ¿¡ Æ÷ÇÔÇÒÁö ¾Æ´Ï¸é Á¦¿ÜÇÒÁö ÁöÁ¤ÇÕ´Ï´Ù.
¸ðµåÀÇ °ªÀº INCLUDE ¶Ç´Â EXCLUDEÀÔ´Ï´Ù.
ÇÊÅÍ ÆÐÅÏÀº ù ¹øÂ° ÆÐÅÏ ÀÏÄ¡°¡ ¼º°øÇÒ ¶§±îÁö ¼ø¼´ë·Î 󸮵˴ϴÙ. Ŭ·¡½º À̸§ÀÌ
ÁöÁ¤µÈ ÇÊÅÍ ÆÐÅÏ Áß ¾î´À °Í°úµµ ÀÏÄ¡ÇÏÁö ¾ÊÀ¸¸é, ±âº»°ªÀ¸·Î Ŭ·¡½º¸¦ INCLUDEÇÕ´Ï´Ù.
Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ® Á¦¾î
Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ server=enabled ¶Ç´Â
server=controlled ¸Å°³º¯¼ö·Î ½ÃÀÛÇÒ ¶§, ¿¡ÀÌÀüÆ®¿ÍÀÇ Åë½ÅÀº
È£½ºÆ® ½Ã½ºÅÛÀÇ Agent Controller·Î Ŭ¶óÀÌ¾ðÆ® Workbench¸¦ »ç¿ëÇÏ¿©
¼öÇàµË´Ï´Ù.
Âü°í
- ¸í·ÉÇà¿¡¼ ÇÊÅÍ Á¤ÀÇ ÆÄÀÏ À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì,
Java ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®´Â ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â filters.txt
ÆÄÀÏ¿¡¼ ÇÊÅ͸¦ ÀÐÀ¸·Á°í ÇÕ´Ï´Ù. filters.txt ÆÄÀÏÀÌ ¾øÀ¸¸é, ÇÁ·ÎÆÄÀϸµ ¼¼¼Ç µ¿¾È
ÇÊÅͰ¡ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ÇÊÅÍ ÆÄÀÏÀÇ À̸§À»
filters.txt·Î Çϰí ÀÌ ÆÄÀÏÀ» ÇöÀç µð·ºÅ丮¿¡ µÎ¸é, ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®¿¡¼ »ç¿ëµÉ ÇÊÅÍ¿¡ ´ëÇØ
¸í·ÉÇà¿¡ ÇÊÅÍ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
- ·ÎÆÄÀϸµ µ¥ÀÌÅÍÀÇ Ãâ·Â ÆÄÀÏÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é,
trace.trcxml ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù.
- Ãâ·Â ÆÄÀÏ¿¡ ´ëÇÑ È®ÀåÀÚ´Â ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ÀÚµ¿À¸·Î È®ÀåÀÚ
.trcxmlÀÌ ÁöÁ¤µË´Ï´Ù.
- Java ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ È®ÀåÀÚ´Â ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
.class ÆÄÀÏÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
°ü·Ã °³³ä
ÇÁ·ÎÆÄÀϸµ µµ±¸ °³¿ä
ÇÁ·ÎÆÄÀϸµ ÀÚ¿ø
ÇÁ·ÎÆÄÀϸµ ¸ð´ÏÅÍ º¸±â
·Î±× º¸±â
°ü·Ã Ÿ½ºÅ©
Java ÇÁ·Î¼¼½º ½ÇÇà ¶Ç´Â Á¢¼Ó
¿¡ÀÌÀüÆ®¿¡ ´ëÇÑ ÀÛ¾÷
¿©·¯ ÇÁ·ÎÆÄÀϸµ ¹× ·Î±ë Perspective ¿±â
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.