Bootchart
Das Paket Bootchart analysiert den Bootvorgang von Linux. Es verändert den Bootloader, um den Bootlogger "bootchartd" zu laden, der Systeminformationen wie Prozessorstatistiken, Wartezeiten, Plattenstatistiken und laufende Prozesse aufzeichnet. Sobald das System vollständig hochgefahren ist, werden die Informationen auf die Festplatte geschrieben und können mit der Bootchart Java-Anwendung angezeigt werden, die eine Performance/Abhängigkeiten-Tabelle in den Dateiformaten EPS, PNG oder SVG erstellt.
Bootchart besteht zunächst aus einem Shellskript, das vor dem Init-Prozess startet, diesen dann aufruft und mit dem Aufzeichnen der Daten beginnt. Dabei werden Informationen aus dem Dateisystem "/proc" (nämlich "/proc/stat", "proc/diskstats" und "/proc/*/stat") gesammelt. Die Daten werden vorerst über das virtuelle Dateisystem "tmpfs" im Arbeitsspeicher abgelegt. Bootchart beendet die Datensammlung, sobald es auf die Namen typischer Prozesse trifft, die erst beim Erreichen des Anmeldebildschirms auftauchen (z. B. "gdmgreeter" oder "kdm_greet"). Die fertige Sammlung wird dann vom Arbeitsspeicher in die Datei "/var/log/bootchart.tgz" verschoben. Die Java-Anwendung "bootchart" wandelt die Daten unetr Ubuntu danach automatisch in eine PNG-Datei im Verzeichnis "/var/log/bootchart" um. Da beim Booten zuweilen hunderte von Prozessen gestartet werden, werden dabei untätige und sehr kurzlebige Prozesse ausgeblendet sowie ähnliche Prozesse zusammengefasst, um die Grafik übersichtlicher zu machen.
Installation
Ubuntu 8.04 Hardy Heron
$ sudo apt-get install bootchart