您的位置:首页 > 运维架构 > Linux

linux系统启动时间分析

2015-11-13 16:10 344 查看
sudo apt-get install bootchart pybootchartgui pngquant

安装bootchart时会执行以下操作:

update-initramfs: Generating /boot/initrd.img-3.14.18-031418-generic

由一个运行在initramfs里的工具执行审计操作,记录计算机启动时的状态.

/usr/share/initramfs-tools/scripts/init-top/bootchart

update-initramfs - generate an initramfs image

sudo nano /etc/init/bootchart.conf 注释掉 start on 这一行即可禁用 bootchart.

bootchart用于记录开机过程中各种进程消耗的时间,CPU,I/O操作.

bootchart收集的数据打包在/var/log/bootchart,里面包含PNG或SVG图片(需要安装pybootchartgui):

/var/log/bootchart/xxxx.png

/var/log/bootchart/xxxx.tgz

通过分析bootchart启动图和dmesg日志找出Linux系统启动慢的原因.

启动记录图主要包含这些内容:

1.CPU使用率和I/O等待

2.磁盘吞吐量和使用率

3.进程的CPU时间,等待I/O的时间,睡眠时间

另外注意有3条时间分隔线,第一条标记hostname启动,中间那一条标记Xorg启动,第三条标记开机完成(对应头部的time开机总计时间).



第一个波纹图是处理速度,蓝色是CPU占用率,红色是总线等候处理时间

第二幅波纹图是硬盘处理功效

下面的应该是应用的开启时间,即进入系统后多少秒开始启动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: