43.8. ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º

ÀϺΠOProfile µî·ÏÁ¤º¸´Â ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ¼³Á¤ °¡´ÉÇÕ´Ï´Ù. ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º¸¦ ½ÃÀÛÇϽ÷Á¸é ½© ÇÁ·ÒÇÁÆ®¿¡¼­ ·çÆ®·Î oprof_start ¸í·ÉÀ» ½ÇÇàÇϽñ⠹ٶø´Ï´Ù.

¿É¼ÇÀ» º¯°æÇϽŠÈÄ¿¡´Â ÀúÀå ÈÄ Á¾·á ¹öưÀ» Ŭ¸¯ÇÏ¿© º¯°æ »çÇ×À» ÀúÀåÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. º¯°æµÈ µî·ÏÁ¤º¸´Â /root/.oprofile/daemonrc¿¡ ±â·ÏµÇ¸ç ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¾·áÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» Á¾·áÇÏ¿©µµ OProfileÀº »ùÇà ¼öÁý ÀÛ¾÷À» ¸ØÃßÁö ¾Ê½À´Ï´Ù.

¼³Á¤ ÅÇ¿¡¼­ 43.2.2 Àý¿¡¼­ ¼³¸íµÇ¾úµíÀÌ ÇÁ·Î¼¼¼­ Ä«¿îÅÍ¿¡ »ùÇøµÇÒ »ç°ÇÀ» ¼³Á¤ÇϽðí Ç®´Ù¿î ¸Þ´º¿¡¼­ Ä«¿îÅ͸¦ ¼±ÅÃÇϽŠÈÄ ¸ñ·Ï¿¡¼­ »ç°ÇÀ» ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù. ¸ñ·Ï ¾Æ·¡ÂÊ¿¡ »ç°Ç¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸íÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ƯÁ¤ Ä«¿îÅÍ¿Í Æ¯Á¤ ±¸Á¶¿¡¼­ »ç¿ë °¡´ÉÇÑ »ç°Ç¸¸ ³ªÅ¸³³´Ï´Ù. ¶ÇÇÑ ÇÁ·ÎÆÄÀÏ·¯°¡ ½ÇÇà ÁßÀÎÁö ¿©ºÎ¿Í °£·«ÇÑ »óȲµµ ÀÎÅÍÆäÀ̽º¿¡ ³ªÅ¸³³´Ï´Ù.

±×¸² 43-1. OProfile ¼³Á¤

43.2.3 Àý¿¡¼­ ¼³¸íµÇ¾úµíÀÌ ÅÇ ¿À¸¥ÂÊ¿¡¼­ ÇöÀç ¼±ÅÃµÈ »ç°Ç¿¡ ´ëÇÏ¿© Ä¿³Î ¸ðµå¿¡¼­ »ç°ÇÀ» °è»êÇϵµ·Ï Ä¿³Î ÇÁ·ÎÆÄÀÏ ¿É¼ÇÀ» ¼±ÅÃÇÖºñ½Ã¿À. ÀÌ ¿É¼ÇÀº opcontrol --ctrN-kernel=1 ¸í·É°ú µ¿ÀÏÇϸç, ÀÌ ¸í·É¿¡¼­ NÀº Ä«¿îÅÍ ¹øÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ¸¸ÀÏ ÀÌ ¿É¼ÇÀÌ ¼±ÅõÇÁö ¾ÊÀ¸¸é opcontrol --ctrN-kernel=0 ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â °Í°ú °°½À´Ï´Ù.

43.2.3 Àý¿¡¼­ ¼³¸íµÇ¾úµíÀÌ ÇöÀç ¼±ÅÃµÈ »ç°Ç¿¡ ´ëÇÏ¿© »ç¿ëÀÚ ¸ðµå¿¡¼­ »ç°ÇÀ» °è»êÇϵµ·Ï »ç¿ëÀÚ ÀÌÁø ÇÁ·ÎÆÄÀÏ ¿É¼ÇÀ» ¼±ÅÃÇϽʽÿÀ. ÀÌ ¿É¼ÇÀº opcontrol --ctrN-user=1 ¸í·É°ú µ¿ÀÏÇϸç, ÀÌ ¸í·É¿¡¼­ NÀº Ä«¿îÅÍ ¹øÈ£¸¦ ³ªÅ¸³À´Ï´Ù. ¸¸ÀÏ ÀÌ ¿É¼ÇÀÌ ¼±ÅõÇÁö ¾ÊÀ¸¸é opcontrol --ctrN-user=0 ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â °Í°ú °°½À´Ï´Ù.

°è»ê ÀԷ¶õÀ» »ç¿ëÇÏ¿© 43.2.2.1 Àý¿¡¼­ ¼³¸íµÇ¾úµíÀÌ ÇöÀç ¼±ÅÃµÈ »ç°Ç¿¡ ´ëÇÑ »ùÇà ¼öÁý ¼Óµµ¸¦ ¼³Á¤ÇϽʽÿÀ.

43.2.2.2 Àý¿¡¼­ ¼³¸íµÇ¾úµíÀÌ ÇöÀç ¼±ÅÃµÈ »ç°Ç¿¡ »ç¿ë °¡´ÉÇÑ À¯´Ö ¸¶½ºÅ©°¡ ÀÖ´Ù¸é ¼³Á¤ ÅÇÀÇ ¿À¸¥ÂÊ¿¡ À§Ä¡ÇÑ À¯´Ö ¸¶½ºÅ© ¿µ¿ª¿¡ ³ªÅ¸³³´Ï´Ù. À¯´Ö ¸¶½ºÅ© ¿· üũ¹Ú½º¸¦ ¼±ÅÃÇÏ¿© ÇØ´ç »ç°Ç¿¡ À¯´Ö ¸¶½ºÅ©¸¦ »ç¿ëÇϽʽÿÀ.

Ä¿³ÎÀ» ÇÁ·ÎÆÄÀÏÇϽ÷Á¸é ¼³Á¤ ÅÇ¿¡¼­ Ä¿³Î À̹ÌÁö ÆÄÀÏ ÀԷ¶õ¿¡ °¨½ÃÇÒ Ä¿³ÎÀÇ vmlinux ÆÄÀÏÀÇ À̸§°ú À§Ä¡¸¦ ÀÔ·ÂÇϽʽÿÀ. OProfileÀÌ Ä¿³ÎÀ» °¨½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤ÇϽ÷Á¸é Ä¿³Î À̹ÌÁö ¾øÀ½À» ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù.

±×¸² 43-2. OProfile ¼³Á¤

¸¸ÀÏ »ó¼¼ (Verbose) ¿É¼ÇÀ» ¼±ÅÃÇϽøé oprofiled µ¥¸óÀº º¸´Ù »ó¼¼ÇÑ Á¤º¸¸¦ ±â·ÏÇÕ´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ ´ç Ä¿³Î »ùÇà ÆÄÀÏÀ» ¼±ÅÃÇϽøé OProfileÀº 43.2.3 Àý¿¡¼­ ¼³¸íµÇ¾úµíÀÌ Ä¿³Î°ú Ä¿³Î ¸ðµâ¿¡ ´ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥¸¶´Ù º°°³ÀÇ ÇÁ·ÎÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. À̰ÍÀº opcontrol --separate=kernel ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â °Í°ú °°½À´Ï´Ù. ¸¸ÀÏ ÀÀ¿ë ÇÁ·Î±×·¥ ´ç °øÀ¯ ¶óÀ̺귯¸® »ùÇà ÆÄÀÏÀ» ¼±ÅÃÇϽøé, OProfileÀº ¶óÀ̺귯¸®¿¡ ´ëÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ´ç ÇÁ·ÎÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù. À̰ÍÀº opcontrol --separate=library ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â °Í°ú °°½À´Ï´Ù.

43.5 Àý¿¡¼­ ¼³¸íµÇ¾úµíÀÌ µ¥ÀÌÅͰ¡ »ùÇà ÆÄÀÏ¿¡ ±â·ÏµÇµµ·Ï ÇϽ÷Á¸é ÇÁ·ÎÆÄÀÏ·¯ µ¥ÀÌÅÍ Ç÷¯½Ã(flush)ÇÔ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ. À̰ÍÀº opcontrol --dump ¸í·ÉÀ» ÀÔ·ÂÇÏ´Â °Í°ú °°½À´Ï´Ù.

±×·¡ÇÈ ÀÎÅÍÆä¿¡½º¿¡¼­ OProfileÀ» ½ÃÀÛÇϽ÷Á¸é ÇÁ·ÎÆÄÀÏ·¯ ½ÃÀÛ ¹öưÀ» ´©¸£½Ã±â ¹Ù¶ø´Ï´Ù. ÇÁ·ÎÆÄÀÏ·¯¸¦ Á¤ÁöÇÏ·Á¸é ÇÁ·ÎÆÄÀÏ·¯ Á¤Áö ¹öưÀ» Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» Á¾·áÇÏ¿©µµ OProfileÀº »ùÇà ¼öÁý ÀÛ¾÷À» ¸ØÃßÁö ¾Ê½À´Ï´Ù.