Bootchart是性能分析和GNU / Linux启动过程的可视化软件。资源利用和处理信息在引导过程中被收集,并可以在以后被显示在一个PNG,SVG或EPS编码图表。
启动过程中被修改,以启动引导记录(/ sbin目录/ bootchartd),而不是/ sbin目录/ init的。引导记录器将在后台运行,并从proc文件系统收集信息(的/ proc / [PID] / STAT,的/ proc / STAT和/ proc / diskstats)。
统计数据被记录到一个虚拟内存文件系统(tmpfs的)。一旦引导过程完成(用特定过程的存在),日志文件打包到/var/log/bootchart.tgz。
该日志包以后可以使用它建立进程树,并呈现性能图表的Java应用程序进行处理。图表然后进行分析,以检查进程的依赖和整体资源利用率。可在项目网站上渲染网页的形式也是。
图表然后可以分析以检查过程依赖和整体的资源利用率。
乳宁:
1.安装bootchartd和这项Bootchart渲染。请参阅安装了解详细信息。
2.修改你的引导装载程序(GRUB / LILO),如果有必要的。另外,在重启交互改变内核命令行。
重新启动。
3.确认已创建/var/log/bootchart.tgz并包含日志文件。
4.渲染图运行:
$ Java的罐子bootchart.jar
可替代地(如果没有Java开发工具包被安装到建在JAR包),可以使用在网络渲染器。
要使用从脚本的网页渲染器,运行:
卷曲--form格式SVG = log=@/var/log/bootchart.tgz --form
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(可选更换SVG / bootchart.svgz对与PNG / bootchart.png或EPS / bootchart.eps.gz)
5.查看生成的图像和分析图表。
SVG图像可以使用任何下列程序进行查看:
- RSVG视图(与librsvg; GNOME)
- svgdisplay(KSVG; KDE)
- 瘸子(使用GIMP-SVG插件)
- Inkscape中
- 的Squiggle(蜡染; http://xml.apache.org/batik/)
为了获得额外的选项的帮助,运行:
$ Java的罐子bootchart -h
怎么运行的:
记录仪启动
引导记录器(/ sbin目录/ bootchartd)是由内核代替/ sbin目录/ init的运行。这可以通过修改GRUB或LILO内核命令行,比如可以实现:
的/boot/grub/menu.lst
[...]
标题的Fedora Core(2.6.10) - bootchart
根(hd0,1)
内核/vmlinuz-2.6.10滚装根=的/ dev / hda1上的init = / sbin目录/ bootchartd
initrd的/initrd-2.6.10.img
安装脚本和RPM软件包将尝试自动添加引导加载程序项。
引导记录仪将开始自己在后台立即运行默认的init进程,/ sbin目录/ init的。那么引导进程将继续照常进行。
数据采集
由于根分区挂载只读期间启动,记录仪需要将数据存储在内存中,使用虚拟内存文件系统(tmpfs的)。
只要在/ proc文件系统挂载 - 通常在SYSINIT脚本初 - 记录仪将开始收集来自各种文件的输出:
的/ proc / STAT系统范围内的CPU统计:用户,系统IO和空闲时间
的/ proc / diskstats全系统的磁盘统计信息:磁盘利用率和吞吐量
(仅在2.6内核中可用)
的/ proc / [PID]对正在运行的进程/统计信息:开始时间,家长的PID,进程状态,CPU使用率,等等。
这些文件的内容通过默认周期性追加到相应的日志文件,每0.2秒。
记录器将尝试寻找特定过程以检测所述引导过程的结束。例如,当在运行级别5(多用户图形模式),它会寻找gdmgreeter,kdm_greet等只要这些过程中的一个被发现运行时,记录器将停止收集数据,包中的日志文件,并将它们存储到/var/log/bootchart.tgz。
可选的会计处理
在大多数情况下,从/ proc / [PID]输出/统计文件足以重新创建过程树。这是可能然而,一个短暂的过程不会得到拾取的记录器。如果该过程还派生新工艺,该记录器将会缺少相关性信息为这些“孤儿”的进程 - 这意味着他们可能会错误地归由图表渲染器。
当需要真正准确的依赖信息,进程记帐可以使用。如果配置,内核会保持一个日志文件有关进程的详细信息。 BSD进程记帐v3包含有关进程的PID和父PID(PPID)的信息 - 有效地使这一进程树的准确的重建。
要启用进程记帐,内核需要进行配置,以包括CONFIG_BSD_PROCESS_ACCT_V3,下:
[]通用设定
[] BSD进程记帐
[] BSD进程记帐3版文件格式
GNU的记帐工具(包psacct或ACCT),还需要进行安装。引导记录器将使用智邦科技命令启用进程记帐;它将包括会计日志中的压缩包。
可视化
日志压缩包被后传递给Java应用程序用于解析和渲染数据。 CPU和磁盘统计信息被用来渲染堆叠面积和折线图。这个过程的信息用于创建一个甘特图显示过程中的依赖,状态和CPU使用率。
一个典型的启动顺序是由几百个过程。由于难以可视化以易于理解的方式的数据,例如量,树木修剪被利用。空闲后台进程和短命的过程都被删除。并行运行类似的过程也被合并到一起。
最后,性能和依赖图表是作为渲染器在单个图像或者PNG,SVG或EPS格式。
最近浏览的软件
Prog Media Server for small network 22 Jan 15
PNG-Anim Encoder Decoder 18 Jan 18
Cassandra Client 13 May 15
ExtractOnDemand for SAP R/3 25 Oct 15
HL-DBExporter (SQLite to Oracle) 16 Apr 15
Safe Data Backup 28 Nov 17
Symfony CMF 11 Aug 16
SmartSpec 4 Mar 16
SSW Property and Event Pro 2000 22 Sep 15
Commision Junction API Scrip 15 Apr 15
按类别搜索
热门软件
Ubuntu GNOME 16 Aug 18
Wifislax 9 Aug 16
WEAKERTH4N Blue Ghost 17 Feb 15
VectorLinux Light 14 Jul 16
Sophos UTM 17 Feb 15
Cub Linux 11 Apr 16
PCLinuxOS 22 Jun 18
Bootchart
类似的软件
意见 Bootchart
最近浏览的软件
Prog Media Server for small network 22 Jan 15
PNG-Anim Encoder Decoder 18 Jan 18
Cassandra Client 13 May 15
ExtractOnDemand for SAP R/3 25 Oct 15
HL-DBExporter (SQLite to Oracle) 16 Apr 15
Safe Data Backup 28 Nov 17
Symfony CMF 11 Aug 16
SmartSpec 4 Mar 16
SSW Property and Event Pro 2000 22 Sep 15
Commision Junction API Scrip 15 Apr 15
按类别搜索
热门软件
Zorin OS Lite 16 Aug 18
BlackArch Linux 22 Jun 18
Guadalinex Lite 17 Feb 15
GParted LiveCD 22 Jun 18
ChaletOS 17 Feb 15
WEAKERTH4N Blue Ghost 17 Feb 15
Puppy Linux "Slacko" 28 Apr 17
评论没有发现