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格式。
最近浏览的软件
ExtractOnDemand for SAP R/3 25 Oct 15
DataMgr 28 Feb 15
FlashUpdate 22 Sep 15
ClassyLoader 13 Apr 15
.NET Memory Profiler 26 Jan 15
Softbiz Web Hosting Directory Script 28 Feb 15
SQL-RD for SQL Server Reporting Services 16 Jun 17
VS.Php for Visual Studio 2013 14 Feb 15
Windows Standard Serial Communications for Delphi 11 May 16
Network: Broadcom 57XX Gigabit Integrated Controller,5721C1 NetXtreme Gigabit Ethernet PCI-E Driver Version A00 24 Sep 15
按类别搜索
热门软件
Q4OS 2 Oct 17
LinuxTLE 11 May 15
Super Grub2 Disk 20 Jan 18
Porteus MATE 12 Jan 17
Syslinux 17 Feb 15
Linux Lite 20 Jan 18
Elive 20 Jan 18
Bootchart
类似的软件
意见 Bootchart
最近浏览的软件
ExtractOnDemand for SAP R/3 25 Oct 15
DataMgr 28 Feb 15
FlashUpdate 22 Sep 15
ClassyLoader 13 Apr 15
.NET Memory Profiler 26 Jan 15
Softbiz Web Hosting Directory Script 28 Feb 15
SQL-RD for SQL Server Reporting Services 16 Jun 17
VS.Php for Visual Studio 2013 14 Feb 15
Windows Standard Serial Communications for Delphi 11 May 16
Network: Broadcom 57XX Gigabit Integrated Controller,5721C1 NetXtreme Gigabit Ethernet PCI-E Driver Version A00 24 Sep 15
按类别搜索
热门软件
Absolute Linux 22 Jun 18
Boot-Repair-Disk 20 Feb 15
PLoP Linux 22 Jun 18
Antergos 1 Dec 16
Linpus Linux Lite 17 Feb 15
Linux AIO Ubuntu 20 Jan 18
Puppy Linux "Slacko" 14 Jul 16
评论没有发现