Chinaunix首页 | 论坛 | 博客
  • 博客访问: 121512
  • 博文数量: 16
  • 博客积分: 12
  • 博客等级: 民兵
  • 技术积分: 356
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-05 16:42
个人简介

需要走的路还很长呀。。。。

文章分类
文章存档

2017年(2)

2013年(14)

分类: LINUX

2013-03-07 18:25:44

1. bootchart,用于测试linux启动时间,可以生产直观的图片。
2. printkTime 内核中的一个补丁,从2.6.11已经加入标准内核。

通过PrintkTime功能为启动过程的所有内核信息增加时间戳,便于汇总分析。PrintkTime最早为CELF所提供的一个内核补丁,在后来的Kernel 2.6.11版本中正式纳入标准内核。所以大家可能在新版本的内核中直接启用该功能。如果你的Linux内核因为某些原因不能更新为2.6.11之后的版本,那么可以参考CELF提供的方法修改或直接下载它们提供的补丁:

开启PrintkTime功能的方法很简单,只需在内核启动参数中增加“time”即可。当然,你也可以选择在编译内核时直接指定“Kernel hacking”中的“Show timing information on printks”来强制每次启动均为内核信息增加时间戳。这一种方式还有另一个好处:你可以得到内核在解析启动参数前所有信息的时间。因此,我选择后一种方式。

当完成上述配置后,重新启动Linux,然后通过以下命令将内核启动信息输出到文件:

dmesg -s 131072 > ktime

然后利用一个脚本“show_delta”(位于Linux源码的scripts文件夹下)将上述输出的文件转换为时间增量显示格式:

/usr/src/linux-x.xx.xx/scripts/show_delta ktime > dtime

这样,你就得到了一份关于Linux启动时间消耗的详细报告。


阅读(2092) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Linux-3.5.4 内核编译

给主人留下些什么吧!~~