Chinese translated version of Documentation/basic_profiling If you have any comment or update to the content, please post to LKML directly. However, if you have problem communicating in English you can also ask the Chinese maintainer for help. Contact the Chinese maintainer, if this translation is outdated or there is problem with translation. Chinese maintainer: Liang Xie <xieliang@xiaomi.com> --------------------------------------------------------------------- Documentation/basic_profilingçä¸æç¿»è¯ å¦ææ³è¯è®ºææ´æ°æ¬æçå 容ï¼è¯·ç´æ¥åä¿¡å°LKMLãå¦æä½ ä½¿ç¨è±æ交æµæå°é¾çè¯ï¼ä¹å¯ 以åä¸æçç»´æ¤è æ±å©ãå¦ææ¬ç¿»è¯æ´æ°ä¸åæ¶æè ç¿»è¯åå¨é®é¢ï¼è¯·èç³»ä¸æçç»´æ¤è ã ä¸æçç»´æ¤è ï¼ è°¢è¯ Liang Xie <xieliang007@gmail.com> ä¸æçç¿»è¯è ï¼ è°¢è¯ Liang Xie <xieliang007@gmail.com> ä¸æçæ ¡è¯è ï¼ ä»¥ä¸ä¸ºæ£æ --------------------------------------------------------------------- ä¸é¢è¿äºè¯´ææ令é½æ¯é常åºç¡çï¼å¦æä½ æ³è¿ä¸æ¥äºè§£è¯·é 读ç¸å ³ä¸ä¸ææ¡£ï¼ï¼ 请ä¸è¦åå¨æ¬ææ¡£å¢å æ°çå 容ï¼ä½å¯ä»¥ä¿®å¤ææ¡£ä¸çé误ï¼ï¼(mbligh@aracnet.com) æè°¢John Levonï¼Dave Hansençå¨æ°åæ¶çå¸®å© <test> ç¨äºè¡¨ç¤ºè¦æµéçç®æ 请å ç¡®ä¿æ¨å·²ç»ææ£ç¡®çSystem.map / vmlinuxé ç½®ï¼ å¯¹äºlinuxç³»ç»æ¥è¯´ï¼é ç½®vmlinuzæ容æçæ¹æ³å¯è½å°±æ¯ä½¿ç¨âmake installâï¼ç¶åä¿®æ¹ /sbin/installkernelå°vmlinuxæ·è´å°/bootç®å½ï¼èSystem.mapé常æ¯é»è®¤å®è£ 好ç Readprofile ----------- 2.6ç³»åå æ ¸éè¦çæ¬ç¸å¯¹è¾æ°çreadprofileï¼æ¯å¦util-linux 2.12aä¸å å«çï¼å¯ä»¥ä»: http://www.kernel.org/pub/linux/utils/util-linux/ ä¸è½½ 大é¨ålinuxåè¡çå·²ç»å å«äº. å¯ç¨readprofileéè¦å¨kernelå¯å¨å½ä»¤è¡å¢å âprofile=2â clear readprofile -r <test> dump output readprofile -m /boot/System.map > captured_profile Oprofile -------- ä»http://oprofile.sourceforge.net/è·åæºä»£ç ï¼è¯·åèChanges以è·åå¹é ççæ¬ï¼ å¨kernelå¯å¨å½ä»¤è¡å¢å âidle=pollâ é ç½®CONFIG_PROFILING=yåCONFIG_OPROFILE=yç¶åéå¯è¿å ¥æ°kernel ./configure --with-kernel-support make install æ³å¾å°å¥½çæµéç»æï¼è¯·ç¡®ä¿å¯ç¨äºæ¬å°APICç¹æ§ãå¦æopreportæ¾ç¤ºæ0Hz CPUï¼ è¯´æAPICç¹æ§æ²¡æå¼å¯ãå¦å¤æ³¨æidle=pollé项å¯è½æææ§è½ã One time setup: opcontrol --setup --vmlinux=/boot/vmlinux clear opcontrol --reset start opcontrol --start <test> stop opcontrol --stop dump output opreport > output_file å¦æåªçkernelç¸å ³çæ¥åç»æï¼è¯·è¿è¡å½ä»¤ opreport -l /boot/vmlinux > output_file éè¿reseté项å¯ä»¥æ¸ çè¿æç»è®¡æ°æ®ï¼ç¸å½äºéå¯çææã