Bootchart is a tool for performance analysis and visualization of the GNU/Linux boot process. Resource utilization and process information are collected during the boot process and are later rendered in a PNG, SVG or EPS encoded chart.

The project started as a response to a challenge posted by Owen Taylor on the Fedora development mailing list:

The challenge is to create a single poster showing graphically what is going on during the boot, what is the utilization of resources, how the current boot differs from the ideal world of 100% disk and CPU utilization, and thus, where are the opportunities for optimization.


Bootchart is available in Ubuntu universe repository, install it using Ubuntu Software Center.

Alternatively, download bootchart:

Bootchart provides a shell script to be run by the kernel in the init phase. At next boot, the script will run in background and collect process information, CPU statistics and disk usage statistics from the /proc file system.

Tarballs of this data are left in /var/log/bootchart; from these either PNG or SVG will be generated if pybootchartgui is installed.