Download Bootchart - Bootchart Description, Bootchart Reviews
Contact
 


 

Download

 
Download Now (0K)
GPL (GNU General Public License)
Downloads till now: 4
 
 

Quick search

 



 

Rate this software

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

No. Votes

0

 

Linux

Archiving , Backup , Benchmarks , Boot , Clustering and Distributed Net, Clustering and Distributed Networks , Console Fonts, Diagnostics, Emulators , Filesystems , Hardware , Installer/Setup , Logging , Monitoring , Networking , Operating Systems , Operating Systems Kernels, Operating Systems Linux Distri, Operating Systems Other, Recovery , Shells , Software Distribution , System Administration ,

Windows

Mac

Mobile

Drivers

Scripts - DHTML

Scripts - DHTML (new)

Web Developer Blog

Web Developer Blog (new)

Scripts and Applications

Ajax
ASP
ASP.NET
C and C++
CFML
CGI and Perl
Flash
Java
JavaScript
PHP
Python
XML

Bootchart

 

Details

Size: 0K
Last Update: 2008-05-05 22:21:45
Version: 0.9
OS Support: Linux
License/Program Type: GPL (GNU General Public License)
Publisher: Ziga Mahkovec
Price:$0.00
Description:

Bootchart 0.9 is benchmarks software developed by Ziga Mahkovec.
Bootchart is a software for performance analysis and visualization of the GNU/Linux boot process. Resource utilization and process information are collected during the boot process and can later be displayed in a PNG, SVG or EPS-encoded chart.



The boot process is modified to start the boot logger (/sbin/bootchartd) instead of /sbin/init. The boot logger will run in background and collect information from the proc file system (/proc/[PID]/stat, /proc/stat and /proc/diskstats).

The statistics are logged to a virtual memory file system (tmpfs). Once the boot process completes (denoted by the existence of specific processes), the log files are packaged to /var/log/bootchart.tgz.

The log package can later be processed using a Java application which builds the process tree and renders a performance chart. The chart may then be analyzed to examine process dependency and overall resource utilization. A renderer web form is also available on the project web site.

The chart can then be analyzed to examine process dependency and overall resource utilization.

Runing:

1. Install bootchartd and the bootchart renderer. See INSTALL for details.

2. Modify your boot loader (GRUB/LILO) if necessary. Alternatively, change the kernel command line interactively upon reboot.
Reboot.

3. Verify that /var/log/bootchart.tgz was created and contains the log files.

4. Render the chart by running:

$ java -jar bootchart.jar

Alternatively (if no Java Development Kit is installed to build the JAR package), the web renderer may be used.

To use the web renderer from a script, run:
curl --form format=svg --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render > bootchart.svgz

(optionally replacing the svg/bootchart.svgz pair with png/bootchart.png or eps/bootchart.eps.gz)

5. View the generated image and analyze the chart.
SVG images may be viewed using any of the following programs:
- rsvg-view (librsvg; GNOME)
- svgdisplay (ksvg; KDE)
- Gimp (using the gimp-svg plugin)
- Inkscape
- Squiggle (Batik; http://xml.apache.org/batik/)

To get help for additional options, run:

$ java -jar bootchart -h

How it works:

Logger Startup

The boot logger (/sbin/bootchartd) is run by the kernel instead of /sbin/init. This can be achieved by modifying the GRUB or LILO kernel command line, e.g.:

/boot/grub/menu.lst
[...]
title Fedora Core (2.6.10) - bootchart
root (hd0,1)
kernel /vmlinuz-2.6.10 ro root=/dev/hda1 init=/sbin/bootchartd
initrd /initrd-2.6.10.img

The installation script and RPM package will try to add the boot loader entry automatically.

The boot logger will start itself in the background and immediately run the default init process, /sbin/init. The boot process will then continue as usual.

Data Collection

Since the root partition is mounted read-only during boot, the logger needs to store data in memory, using a virtual memory file system (tmpfs).

As soon as the /proc file system is mounted — usually early in the sysinit script — the logger will start collecting output from various files:
/proc/stat system-wide CPU statistics: user, system, IO and idle times
/proc/diskstats system-wide disk statistics: disk utilization and throughput
(only available in 2.6 kernels)
/proc/[PID]/stat information about the running processes: start time, parent PID, process state, CPU usage, etc.

The contents of these files are periodically appended to corresponding log files, every 0.2 seconds by default.

The logger will try to detect the end of the boot process by looking for specific processes. For example, when in runlevel 5 (multi-user graphical mode), it will look for gdmgreeter, kdm_greet, etc. As soon as one of these processes is found running, the logger will stop collecting data, package the log files and store them to /var/log/bootchart.tgz.

Optional Process Accounting

In most cases, the output from /proc/[PID]/stat files suffices to recreate the process tree. It is possible however, that a short-lived process will not get picked up by the logger. If that process also forks new processes, the logger will lack dependency information for these "orphaned" processes — meaning that they might get incorrectly grouped by the chart renderer.

When truly accurate dependency information is required, process accounting may be utilized. If configured, the kernel will keep a log file with detailed information about processes. BSD process accounting v3 includes information about the process' PID and parent PID (PPID) — effectively enabling an accurate reconstruction of the process tree.

To enable process accounting, the kernel needs to be configured to include CONFIG_BSD_PROCESS_ACCT_V3, under:

[ ] General setup
[ ] BSD Process Accounting
[ ] BSD Process Accounting version 3 file format

The GNU accounting utilities (package psacct or acct) also need to be installed. The boot logger will use the accton command to enable process accounting; it will include the accounting log in the tarball.

Visualization

The log tarball is later passed to the Java application for parsing and rendering the data. The CPU and disk statistics are used to render stacked area and line charts. The process information is used to create a Gantt chart showing process dependency, states and CPU usage.

A typical boot sequence consists of several hundred processes. Since it is difficult to visualize such amount of data in a comprehensible way, tree pruning is utilized. Idle background processes and short-lived processes are removed. Similar processes running in parallel are also merged together.

Finally, the performance and dependency charts are renderer as a single image in either PNG, SVG or EPS format.
Bootchart 0.9 supports english interface languages and works with Linux.

Downloading Bootchart 0.9 will take if you use fast ADSL connection.

Leave a comment




(optional)

What is 7-3?




0 comments


Add to

 Del.icio.us   Digg It   Furl   YahooMyWeb   Blinklist
 

Bootchart Version History

Product Date Added
Bootchart 0.9 2008-05-05 22:21:45


Related Software

Dudki
From category: Monitoring
Dudki 0.2.2 is monitoring software developed by Klever Group. Dudki is a process monitoring daemon that sits silently in background and checks whether the processes he feels responsible for are run...
flashboot for OpenBSD
From category: Boot
flashboot for OpenBSD 0.9 Beta1 is boot software developed by Damien Miller. flashboot for OpenBSD is a set of makefiles, scripts, and support tools to build an OpenBSD image suitable for booting f...
FSlint
From category: Filesystems
FSlint 2.16 is filesystems software developed by pixelbeat. FSlint project is a toolkit to find redundant/questionable disk usage. The FSlint command invokes the GUI interface. There is also a comm...
Deep Network Analyzer
From category: Networking
Deep Network Analyzer 1.5 GA is networking software developed by John Casey. Deep Network Analyzer is an flexible, open and extensible deep network analyzer (software server) and architecture for g...
Damn Small Linux 4
From category: Operating-Systems
Damn Small Linux is a business card size (50MB) bootable Live CD Linux distribution....
fonty-rg
From category: Console-Fonts
fonty-rg 0.5 is console fonts software developed by R.G.. fonty-rg project is a set of fonts for the Linux console. LatCyrGr-16.psf is font containing most of ISO Latin characters, lot of cy...
Logger
From category: Logging
Logger is a GPL licensed utility that can take control of system logs....
c42 Backup Suite
From category: Backup
c42 Backup Suite 0.2.0 is backup software developed by H.-Dirk Schmitt. c42 Backup Suite is a simple python program for maintaining a central backup in a small, but distributed environment with a c...
SYS
From category: Operating-Systems
SYS is a Linux distribution easy to install and to use for beginners but even so complete with everything for advanced users....
Asterisk@Home 2.8
From category: Operating-Systems-Linux-Distri
Asterisk@Home 2.8 is operating systems linux distri software developed by Asterisk@Home Team. The Asterisk@Home Linux Distribution project enables the home user to quickly set up a VOIP Asterisk PB...
AIM Sniff 1.0 Beta
From category: Monitoring
AIM Sniff 1.0 Beta is monitoring software developed by Shawn Grimes. AIM Sniff is a utility for monitoring and archiving AOL Instant Messenger messages across a network. You can either do a...
firewall 20020626
From category: Monitoring
firewall 20020626 is monitoring software developed by raf. Firewall is a set of scripts (firewall, fwup and fwdown) that implement an ipchains firewall and various forms of network address and port...
Finger
From category: Networking
Finger 1.37 is networking software developed by Jan Brittenson. Finger is a utility program designed to allow users of Unix hosts on the Internet network to get information about each other. \...
ATAidle 0.9
From category: Hardware
ATAidle 0.9 is hardware software developed by Bruce Cran. ATAidle sets the idle timer on ATA hard drives, so they spin down when the period of inactivity has expired. To use it, you must be runn...
LVPM
From category: System-Administration
LVPM allows users to upgrade their existing Wubi or Lubi installation to a standard Ubuntu system....
 

Top Downloads

 
1. Canon PIXMA iP1000 Printer Driver
2. Canon PIXMA iP1200 Printer Driver
3. Canon PIXMA MP210 MP Drivers
4. Canon PIXMA iP1300 Printer Driver a
5. Realtek ALC/ 262/ 265/ 268/ 660/ 861/ 880/ 882/ 883/ 885/ 888 Audio
6. Canon PIXMA iP1300 Printer Driver c
7. Canon i-SENSYS LBP2900 Printer Driver R
8. Asus EZVcr II
9. Canon PIXMA MP160 MP Drivers xp64
10. Canon PIXMA MP140 MP Drivers
11. Genius Eye 110 Webcam Driver
12. Canon PIXMA iP1200 Printer Driver x64 d
13. JavaScript Page Preloader
14. LG GSA-2166D
15. Canon PIXMA iP1600 Printer Driver
16. Canon LaserShot LBP-1210 Printer Driver
17. Realtek RTL8139C(L)+/RTL8139D(L)/RTL8100(L)/RTL8130/RTL8139B(L) Driver
18. Canon PIXMA MP220 MP Drivers
19. Canon PIXMA MP150 MP Drivers 2kxp
20. Matsushita DVD-RAM UJ-842S

DownloadTube Editor Reviews

 
1. Opera Browser
Opera lets you synchronize every part of your life. Synch yo...
2. Aplus Video to iPod PSP 3GP Converter
Aplus Video to iPod PSP 3GP Converter - a powerful utility t...
3. Quick Timer PPC
Quick Timer PPC is an application for Pocket PC to control N...
4. UniDoc
UniDoc is a powerful and reliable software application that ...
5. Exif Pilot Lite
Exif Pilot Lite allows you to view EXIF, EXIF GPS and IPTC d...
6. SyncQuick Netwatch
SyncQuick Netwatch provide the ability to monitor multiple s...
7. GdImageBox OCX
GdImageBox OCX is an Image Viewer Control delivered as an Ac...
8. Magicbit DVD to MP4 Converter
Magicbit DVD to MP4 Converter helps you rip and convert DVDs...
9. Alldj DVD to PSP Ripper
Alldj DVD To PSP Ripper is a powerful solution for convertin...
10. Relay Timer
Relay Timer is a powerful tool for NCD ProXR relay controlle...

Software Reviews Full List



Recent Blog Posts

 
1. Sun Microsystems JavaFX 1.0 Could Be Present In Over 6 Billion Devices Connected To Internet
Java technology is integrated in 90 percent of desktops and ...
2. Google Reader Has An Improved Look And More Practical Functionality
After the recent introduction into Google Reader of Google T...
3. Free Web Based Design Tools: A Professional Environment for Image Processing
Over the Internet there are many online tools that allow des...
4. Opera 10 Alpha Obtained A Score of 100/100 For Acid3 Test
Opera Software ASA has made available for free download a ne...
5. Cloud – An Operating System That Boots Into A Browser
After the successful debut with gOS Linux in Wal-Mart comput...
6. The New Python 3.0: A Release Incompatible With 2.x Versions
Python is a well known programming language that allows the ...
7. Moonlight 1.0 Beta 1 Is Available For Free Download
Moonlight 1.0 Beta 1, the open source implementation of Micr...
8. All Popular Social Networks In One Place: Power.com
The concept of social networking is one of the attributes of...
9. The Distribution of PHP / MySQL Applications With Server2Go
Server2Go is a Windows based software that allows the distri...
10. Link Baiting: The Building Of One Way Links In A Natural Manner
One way links represent a direct link to a given website, bu...

Last 20 Scripts

 
1. JamUba AJAX Stock Script
JamUba AJAX Stock Script allows the user to embed a flexible
2. YouTube Video Script
YouTube Video Script runs on YouTube API and fetches million
3. Smooth Navigational Menu
Smooth Navigational Menu is a multi level, CSS list based me
4. JamUba ftpsync Script
JamUba ftpsync Script is a Perl utility to synchronize the h
5. Easy 2Checkout Integrator
Easy 2Checkout Integrator script provides a simple and easy
6. Wussa
Wussa is a script suitable for webmasters planning to create
7. WPJobAds
WPJobAds is a WordPress job board plugin that lets you sell
8. Wallpaper Website Creator
Wallpaper Website Creator is a PHP based script that helps y
9. Flex2 Advanced ColorPicker
Flex2 Advanced ColorPicker is a color picker component for F
10. Tree CheckBox
Tree CheckBox is a Flex3 component resulted from the customi
11. ResizeTool
ResizeTool is a simple and easy to use resize tool to be imp
12. Flickr Cube Viewer
Flickr Cube Viewer is a small utility based on Flex that all
13. Font Reader
Font Reader is an Actionscript 3 based true type font parser
14. iPod like Scroller
iPod like Scroller is a simple component which can simulate
15. AMFPHP
AMFPHP is a free open-source PHP implementation of the Actio
16. FlashFlickr PhotoGallery
FlashFlickr PhotoGallery is an image gallery made in Flex2/A
17. jQuery.popeye
jQuery.popeye script is an inline lightbox alternative.
18. prettyComments
prettyComments script provides a solution for comment boxes
19. prettyPopin
prettyPopin provides a nice way to display simple content or
20. MYRE Realty Manager
MYRE Realty Manager is a complete realty listing management