* Now available in the mainline Linux kernel. It uses the 'perf' infrastructure. Hence, you need a recent enough kernel (2.6.32 or later).

+

* See [http://lxr.free-electrons.com/source/tools/perf/builtin-timechart.c tools/perf/builtin-timechart.c] and [http://lxr.free-electrons.com/source/tools/perf/Documentation/perf-timechart.txt tools/perf/Documentation/perf-timechart.txt] in the kernel sources for details.

A related project is a set of [[System Tap]] scripts to provide information about boot time.

A related project is a set of [[System Tap]] scripts to provide information about boot time.

See [http://people.redhat.com/berrange/systemtap/bootprobe/ Bootprobe]

See [http://people.redhat.com/berrange/systemtap/bootprobe/ Bootprobe]

+

+

=== Updated Fork? ===

+

+

I'm sticking this link here for now until I find a better place for it:

+

+

Seems Bootchart has been updated and can be found here [http://foo-projects.org/~sofar/bootchart/ Updated Bootchart]

[[Category:Boot Time]]

[[Category:Boot Time]]

Revision as of 05:23, 26 May 2012

Bootchart is a tool for performance analysis and visualization of the Linux boot process. Resource utilization and process information are collected during the user-space portion of the boot process and are later rendered in a PNG, SVG or EPS encoded chart. For embedded systems several developers have tried to use bootchart to analyze boot time, but problems arose. There have been several efforts to modify bootchart to make it more useful for embedded development.

ubootchart

EmBootchart

Visualizing Resource Usage During Boot - Presentation on 'embootchart' by Matthew Klahn and Moosa Muhammad of Motorola about bootchart deficiencies in the embedded space, and a program (unfortunately never published) to fix them.

BusyBox

Busybox has a C implementation of bootchartd. It compiles to less than 40k (static uclibc i386 build). It will be available in the busybox-1.17.0 release. Please send bug reports, improvements to busybox mailing list.