当前位置:  技术问答>linux和unix

测试内核启动时间,便于优化

    来源: 互联网  发布时间:2016-02-07

    本文导语:  怎样测出内核的整个启动时间, 要想用Printk打出内核中各个模块的启动时间该怎么做。  linux内核中得到当前time的函数接口是什么? 想要优化一下启动时间,一般该怎么做?? 盼复!!! | ...


怎样测出内核的整个启动时间, 要想用Printk打出内核中各个模块的启动时间该怎么做。 
linux内核中得到当前time的函数接口是什么?
想要优化一下启动时间,一般该怎么做??

盼复!!!

|
1.直接在grub启动参数加time参数后启动,再看/var/log/messages里面,如Aug 24 17:12:55 He kernel: [   40.323214] eth1: link up, 100Mbps, full-duplex, lpa 0x45E1,日志的[]内的内容应该是时间,据下列代码得
linux/kernel/printk.c
以下是处理time参数的代码
static int __init printk_time_setup(char *str)
{
if (*str)
return 0;
printk_time = 1;
return 1;
}

__setup("time", printk_time_setup);

以下是处理打印时间的代码,我不明白时间的单位,郁闷
asmlinkage int vprintk(const char *fmt, va_list args)函数中
/* log_level_unknown signals the start of a new line */
if (printk_time) {
int loglev_char;
char tbuf[50], *tp;
unsigned tlen;
unsigned long long t;
unsigned long nanosec_rem;

/*
 * force the log level token to be
 * before the time output.
 */
if (p[0] == '') {
loglev_char = p[1];
p += 3;
printed_len -= 3;
} else {
loglev_char = default_message_loglevel
+ '0';
}
t = printk_clock();
nanosec_rem = do_div(t, 1000000000);
tlen = sprintf(tbuf,
"[%5lu.%06lu] ",
loglev_char,
(unsigned long)t,
nanosec_rem/1000);

for (tp = tbuf; tp 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教:在IBM VisualAge For Java 的 WebSphere测试环境中启动 EJB ...
  • 软件重构与软件测试
  • 求一个压力测试工具,用来测试dns服务器的处理能力.
  • 测试Python内部类型及type和isinstance用法区别
  • 请教:在solaris下测试C++程序是否存在内存泄漏等问题用什么测试工具?
  • Windows下php 5.3.5和apache2安装配置及测试
  • 在线等。。。使用压力测试工具进行测试有时出现httpd子进程CPU占用率100%,且压力撤除后无法恢复
  • PHP编程语言介绍及安装测试方法
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效
  • C++ 迷你单元测试和性能测试库 cc-mini-test
  • 在本地测试通过的EJB,如何把测试程序放在另外一台机器上,也可以测试通过。
  • JBuilder2005单元测试体验之测试配置
  • 测试过程管理平台 TestLink
  • C++单元测试框架 CppUnit
  • portlet单元测试框架 portletUnit
  • linux系统测试程序
  • 负载测试工具 Ripplet
  • 有哪些开源Linux C测试工具
  • Android自动化测试框架 Cafe
  • 自动化测试管理平台 TestMP
  • 网络测试利器 netperf
  • 自动测试工具 QTP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3