简介
Bootchart 是一种很方便的工具,主要用于分析Linux 系统下的启动过程,并且能够形成一个层次分明的图片,让用户很直观的查看系统启动的过程和各个过程耗费的时间,以便用户能够分析启动过程,从而进行优化以提高启动时间。它由bootchartd 服务和bootchart-render 两部分组成,后者主要负责生成启动流程的分析结果图。
安装bootchart
目前,在各大Linux 发行版本中,基本都带有这个包。你只需通过他们对应的源,进行安装即可。具体的安装方法可以参见各发行版的具体的包管理机制。
另外,你还可以从http://www.bootchart.org/download.html 处下载到相应的源码包,进行编译安装即可。要注意的是bootchart 是一个基于java 的程序。所以的有相应的环境方可。
运行Bootchart
要使bootchart 运行,你需要将他添加到引导器的初始化进程选项,或者手动在init 脚本(通常是rc.sysinit )中手动添加。不过需要注意的是,如果你是手动添加到init 脚本的,那么也要手动停止它,这种情况需要特别留意!
启动引导器设置
下面我们介绍常用的方法,即将原有引导选项复制一份,并在内核项后面添加'init=/sbin/bootchartd' ,然后通过启动引导器引导bootchart 。这样bootchart 会在登录提示符出现的时候自动停止。
Grub 中添加的方法
打开/boot/grub/menu.lst, 复制粘贴原有的引导记录,并在kernel 行后添加"init=/sbin/bootchartd" 。如下例:
Grub 2 中的添加方法
打开/boot/grub/grub.cfg ,复制原来的引导区域并按照下面的范例修改之:
然后你就可以重启,并选择代bootchart 选项的启动项了。
rc.sysinit 脚本中的设置方法
这种方法有一定的危险性(可能导致原有系统无法启动),所以除非前一种方法失败,否则不要用这种方法。采用这种方式,不光是每次都要手动停止bootchart (否则很快就会占满硬件资源),而且每次开机都会运行一次,而且以后每次软件包升级 /etc/rc.sysinit 的时候,这些设置都会被覆盖掉。
另一方面,这种方式是可以让你看到登录后所发生的一些东西的。
编辑/etc/rc.sysinit 脚本,先将下面这一行添加到/etc/rc.sysinit
这一行不宜太靠前,否则这部分出问题会导致系统无法启动。当然也不宜太靠后,因为他之前的项目都无法观察得到。 我们推荐把他放在配置系统时钟行的前面。找到如下行:
将下面这一行添加到其前面:
生成bootchart 文件
在使用bootchart 启动以后,我们要做的就是使用相关命令,生成一个适合查看的图片文件。具体的生成步骤如下:
1. 登录后关闭 bootchartd 服务
这种方式一定记住,在登录后停止bootchartd 服务。你可以以管理员帐户执行
也可以用sudo 通过下面的命令来执行:
2. 生成分析结果图表
你可以通过运行下面的命令来生成分析结果图:
bootchart -o 目录名 -f 文件格式
确保运行命令的目录有写权限,程序就会生成一个名为'bootchart.svg' 的图像,这就是分析结果图。当然如果你跟了 -f ,指定格式后,就会生产相应格式的图像文件。
你需要事先安装Java 运行环境并且在此之前设置正确。
Bootchart 命令常用的参数介绍:
-f,--format <format> 指定文件格式 (png | eps | svg; default: png)
-h,--help 打印帮助信息
-o,--output-dir <dir> 指定文件输出到那个目录下,默认是当前目录
-v,--version 打印帮助信息
分享到:
相关推荐
基于Qt的开机自启,适用于Linux 环境下的程序自启动,易于重用
springboot项目linux系统下 通用 启动脚本 支持日志输出、远程调试开启 支持start、stop、restart命令 通用启动脚本,只需将服务名改成自己的服务名即可! 保证可用!
linux中mysql开机自动启动3种方法.docx
linux开机自动启动es脚本,亲测有效
arm-linux 通过修改启动项,开机直接启动自己开发的程序,而且不会启动系统携带的桌面环境。这个方法可以解决arm开发qt界面程序中花屏引起的程序无法正常显示的问题。
本文将向大家展示如何在不牺牲Linux系统可用性的前提下,缩短系统的启动时间。首先要熟悉Linux系统的设 置语言。对系统的启动过程进行设置是一项比较危险的行为,容易造成系统无法启动。一旦发生这种情况,最好重新...
在Linux5(64位)下安装 WebLogic,创建域后,从命令行启动时,路径一般较深,不易记忆,为了方便管理,可以写一个启动脚本用来启动weblogic,在linux开机时启动,并在后台运行,且能自动备份日志。 注:使用时,请...
找了半天,linux配置tomcat开机启动的教程,太麻烦了,自己总结出一套简单有效的方法,分享一下
关于Linux系统的启动过程分享一下,内容是关于Linux的
linux启动优化
该资料展示如何在Linux下配置tomcat的开机启动
该文件用于分析用于Android/Linux系统启动过程分析,转换数据为SVG/PNG图片以查看开机过程中各程序的启动顺序和系统资源分布情况
bootchart原是一个对linux启动流程进行分析得开源软件工具。 此安装包现已经进行了编译,可在android或Arm设备下运行。 附注:安装包含编译后工具和操作说明
经常自己编写的应用程序,需要手动运行,本文档教你修改系统文件,让你的应用程序开机自启。
有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间; 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间; 下面总结一些查看Linux开机关机时间的方法(非常全面)
要在Linux系统上安装Google Chrome浏览器并设置开机自动启动并打开默认指定页面,请按照以下步骤进行操作: 下载Google Chrome浏览器的安装包,你可以从Google的官方网站或者第三方下载站点上获取。 解压缩安装包并...
Linux jar包开机自启脚本 ,更改linux的jdk目录 更改jar包名即可,然后在rc.local添加此脚本位置
rocketmq设置开机启动脚本
文档是我自己亲自整理的文档,详细介绍了 chkconfig 命令,使用该命令再进行配置Linux的服务和启动服务
Linux系统的开机画面.pdf