READPROFILE

Section: User Commands (1)
Updated: January 1995
Index
Return to Main Contents
 

À̸§

readprofile - kernel profiling Á¤º¸¸¦ Àбâ À§ÇÑ ¿¬Àå  

»ç¿ë¹ý

readprofile [ ¿É¼Ç ]

 

¹öÀü

ÀÌ ¸Å´º¾ó ÆäÀÌÁö´Â readprofile ¹öÀü 1.1¿¡ ´ëÇÑ °ÍÀÌ´Ù.

 

¼³¸í

readprofile Ç®±×¸²Àº /proc/profile ÆÄÀÏÀ» ÀÐ¾î ±× Á¤º¸¸¦ Ç¥ÁØ Ãâ·ÂÀ¸·Î º¸¿©ÁØ´Ù. Ãâ·ÂÀº ¼¼Ä­À¸·Î ³ª´µ¾î Ãâ·ÂµÇ´Âµ¥, ù°ĭ¿¡´Â clock ticksÀÇ ¼ýÀÚ, µÑ°ĭ¿¡´Â ¸¹Àº ƽ½º(ticks)°¡ ¹ß»ýµÇ´Â Ä¿³Î ¾ÈÀÇ C ÇÔ¼ö À̸§, ¼Â°ĭ¿¡´Â ÇÁ·Î½ÃÁ®ÀÇ ÀϹÝÈ­µÈ(normalized) `load(»ç¿ë·®)'¸¦ º¸¿©ÁØ´Ù. ±× ÇÁ·Î½ÃÁ®ÀÇ `load' ƽ½ºÀÇ ¼ýÀÚ¿Í ÇÁ·Î½ÃÁ®ÀÇ ±æÀÌ »çÀÌ ºñÀ²·Î °è»êµÈ´Ù. ÀÌ·¸°Ô °¢ Á¤º¸¸¦ Àб⠽±°Ô °ø¹é¹®ÀÚ¸¦ ä¿ö¼­ º¸¿©ÁØ´Ù.

»ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀº ´ÙÀ½°ú °°´Ù.

-m ¸ÊÆÄÀÏ
¸ÊÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ÃʱⰪÀº /usr/src/linux/System.map. Ä¿³Î ¹öÀü 1.1.7x Á¾·ù¿¡¼­´Â readprofile ¸í·ÉÀÌ ÀÌ ÃÊ±â ¸Ê ÆÄÀÏÀ» ¿­Áö ¸øÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ·²¶§´Â, ÀÌ ¿É¼ÇÀ» »ç¿ëÇؼ­ ¸Ê ÆÄÀÏÀ» /usr/src/linux/zSystem.map À¸·Î ÁöÁ¤ÇÑ´Ù. Çѹøµµ ½º½º·Î Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇÑÀûÀÌ ¾ø´Ù¸é, ÀÌ ¿É¼ÇÀ» »ç¿ëÇؾßÇÑ´Ù. ÆÄÀÏ À̸§¿¡¼­ `.gz'·Î ³¡³ª´Â ¾ÐÃàÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖÀ¸¸ç, À̶§´Â ÀÌ Ç®±×¸²¿¡¼­ ÀÚµ¿À¸·Î Ç®¾î¼­ »ç¿ëÇÑ´Ù.

-p ÇÁ·ÎÆÄÀÏ
ÀÐÀ» profile ÆÄÀÏÀ» ÁöÁ¤ÇÑ´Ù. ÃʱⰪÀº /proc/profile ÆÄÀÏÀÌ´Ù. ÀÌ ¿É¼ÇÀº Ä¿³ÎÀ» ¹Ù²Ù¾úÀ» ¶§ ÀÌÀü Ä¿³ÎÀÇ ÇÁ·ÎÆÄÀÏÀ» º¸·Á°í ÇÒ¶§ À¯¿ëÇÏ°Ô ¾²ÀδÙ. /proc/profile ÆÄÀÏÀº `cat', `cp' ¸í·ÉÀ¸·Î »ç¿ëÀÚ°¡ ¿øÇÏ´Â º¹»çº» ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù. ÀÌ ÆÄÀÏÀÌ `.gz' È®ÀåÀÚ°¡ ÀÖ¾î ¾ÐÃàµÇ¾î ÀÖÀ¸¸é, ÀÚµ¿À¸·Î Ç®¾î¼­ º¸¿©ÁØ´Ù. ÇÁ·ÎÆÄÀÏÀº gzip ¸í·ÉÀ¸·Î ¾ÐÃàÀ» Çϸé 50-100¹è °¡·® Å©±â¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù.

-i
Info. ÀÌ ¿É¼ÇÀº Ä¿³Î¿¡ ÀÇÇؼ­ »ç¿ëµÇ´Â profiling ´Ü°è¸¸ º¸¿©ÁØ´Ù. profiling ´Ü°è¶õ profiling ¹öÆÛÀÇ resolutionÀ̸ç, Ä¿³Î ȯ°æ¼³Á¤(`make config')ÇÏ´Â µ¿¾È ¼±ÅõȴÙ. -t (terse) ¿É¼ÇÀÌ -i ¿É¼Ç°ú ÇÔ²² »ç¿ëµÇ¸é 10Áø¼ö¸¸ º¸¿©Áø´Ù.

-a
¸Ê ÆÄÀÏÀÇ ¸ðµç ½Éºí¸¦ º¸¿©ÁØ´Ù. ÃʱⰪÀ¸·Î ƽ½º°ªÀÌ 0ÀÎ ÇÁ·Î½ÃÁ®´Â º¸¿©ÁÖÁö ¾Ê´Â´Ù.

-r
profiling ¹öÆÛ¸¦ ¸®¼ÂÇÑ´Ù. ÀÌ ¿É¼ÇÀº root¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿Ö³ÄÇϸé /proc/profile ÆÄÀÏ¿¡ ¾²±â¸¦ ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ root¿¡°Ô¸¸ Àֱ⠶§¹®ÀÌ´Ù.

-t
Terse(°£·«ÇÏ°Ô º¸¿©ÁÖ±â). ÀÌ ¿É¼ÇÀº °ø¹é¹®ÀÚ Ã¤¿òÀ» ÇÏÁö ¾Ê°í º¸¿©ÁØ´Ù. ÀÌ°ÍÀº readprofile ¸í·ÉÀÌ ½ÇÇàµÉ ¶§ÀÇ ¿ø½ÃÀûÀÎ Æ÷¸ä ¹æ½ÄÀÌ´Ù.

-v
ÀÚ¼¼Çϱ⠺¸¿©ÁÖ±â. ÀÌ ¿É¼ÇÀº ³×Ä­À¸·Î º¸¿©Áִµ¥, ù¹ø°´Â Ä¿³Î ÇÔ¼öµéÀÇ RAM ÁÖ¼Ò, µÑ¹ø°´Â ÇÔ¼ö À̸§, ¼¼¹ø°´Â Ŭ·° ƽ½º°ª, ³×¹ø°´Â »ç¿ë·®.

-V
¹öÀü Á¤º¸¸¦ º¸¿©ÁÖ°í ¸¶Ä£´Ù.

 

EXAMPLES

Ŭ·° ƽ½º ¼ø¼­·Î ÇÁ·ÎÆÄÀϸµ ¹öÆÛ º¸±â:
   readprofile | sort -nr | less

ÇÁ·Î½ÃÁ® Å©±â°¡ Å« °Í ¼øÀ¸·Î 20°³¸¸ º¸±â:
   readprofile | sort -nr +2 | head -20

ÆÄÀϽýºÅÛ¿¡ °üÇÑ ÇÁ·ÎÆÄÀϸ¸ º¸±â:
   readprofile | grep _ext2

¸Þ¸ð¸® ÁÖ¼Ò¿Í ÇÔ²² ¸ðµç Ä¿³Î Á¤º¸ º¸±â:
   readprofile -av | less

¿¹Àü¿¡ ÀÛ¼ºÇصР¾ÐÃàµÈ ÇÁ·ÎÆÄÀÏ º¸±â(ÇöÀç Ä¿³Î Á¤º¸°¡ ¾Æ´Ô):
   readprofile -p ~/profile.freeze.gz -m /zImage.map

 

¹ú·¹

readprofile Ç®±×¸²Àº Ä¿³Î ¹öÀüÀÌ 1.1.73 ÀÌ»ó ¹öÀü¿¡¼­ »ç¿ëÀÌ °¡´ÉÇÑ´Ù. ±× ÀÌÀü ¹öÀü¿¡¼­´Â /proc/profile ÆÄÀÏÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.

ÀÌ Ç®±×¸²À» »ç¿ëÇϱâ À§Çؼ­´Â ¸ÕÀú Ä¿³ÎÀ» ´Ù½Ã ȯ°æ¼³Á¤ÇÏ°í, ´Ù½Ã ÄÄÆÄÀÏ ÇÏ°í, ´Ù½Ã ºÎÆÃÇؾßÇÑ´Ù. No profiling module is available, and it wouldn't be easy to build. So this can be construed as a feature.

Profiling is disabled when interrupts are inhibited. This means that many profiling ticks happen when interrupts are re-enabled. Watch out for misleading information.

 

¸¸µçÀÌ

Readprofile and /proc/profile are by Alessandro Rubini (rubini@ipvvis.unipv.it)

 

°ü·Ã ÆÄÀÏ

/proc/profile              ÇÁ·ÎÆÄÀϸµ ¹öÆÛÀÇ ÀÌÁøÆÄÀÏ.
/usr/src/linux/System.map  Ä¿³ÎÀÇ ½Éºí Å×À̺í
/usr/src/linux/zSystem.map ½Éºí Å×À̺íÀÇ ¿¾À̸§ 

/usr/src/linux/*           ÇÁ·ÎÆÄÀÏ Á¤º¸·Î ³ªÅ¸³¯ ¸ðµç ÆÄÀÏ


 

Index

À̸§
»ç¿ë¹ý
¹öÀü
¼³¸í
EXAMPLES
¹ú·¹
¸¸µçÀÌ
°ü·Ã ÆÄÀÏ

This document was created by man2html, using the manual pages.
Time: 08:06:57 GMT, March 25, 2004