1、打开kernel 时间打印,分析内核的时间消耗:
步骤:
1)、在内核.config 文件中加入以下开关
CONFIG_PRINTK_TIME=y
2)、或者menu config中选上 make menuconfig ---> Kernel hacking --> show timing information on printks
3)、重新编译内核
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Linux version 2.6.35.7+ (bshen@bamboo) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #109 PREEMPT Mon Nov 14 15:11:15 CST 2011
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
2、执行程序前加上time,可分析出执行该命令消耗的时间:
# time insmod /usr/local/lib/modules/fusion.ko
[ 697.769000] Starting fusion driver v8.9.0
[ 697.773000] -> initializing shared area at 83b52000
real 0m0.209s
user 0m0.004s
sys 0m0.042s
3、用secureCRT 的日志加入时间戳功能:
1)SecureCRT-->Options-->Session Option 如下设置,并选择log file name
2)选上 File -->Log Session
时间戳就会在日志文件中打上了,终端输出没有时间打印

内核时间打印与程序执行时间分析

被折叠的 条评论
为什么被折叠?



