|
Linuxパソコンのブートに時間がかかるときは、 Bootchart で調べてみよう。ブート過程を完全に記録しわかりやすいグラフで表示してくれるので、これを見ればトラブルシューティングもできるし、古き良き時代のようにパソコン自慢もできる。
Bootchartを使いたいときは、まずお使いのディストリビューションのパッケージ管理システムを調べてみよう。Bootchartは広く使われているユーティリティーなので含まれている可能性が高い。ない場合は、BootchartのダウンロードページにDebian、Ubuntu、Gentoo、SUSE、Mandriva用の公式パッケージへのリンクがあるのでこれを利用する。ソースコードは、RPM形式とtarball形式のものがbootchart.orgで提供されている。このパッケージにはインストール用とアンインストール用のスクリプトとコンパイル手順書も含まれている。
ツールは2つの部分、ロギングデーモンbootchartdとそのログファイルをわかりやすいグラフに変換するコマンドラインユーティリティーから成る。ソースからパッケージをコンパイルした場合は/boot/grub/menu.lstのカーネルコマンドラインの引数に「init=/sbin/bootchartd」を追加する。通常、カーネルは初期化スクリプト/sbin/initを起動するが、こうすると、代わりにロギングデーモンを起動するようになる。/sbin/initはロギングデーモンが起動するため、ブート過程のほかの部分を変更する必要はない。
起動されたbootchartdは、CPU負荷やディスクの動作といった統計データのほか、自身を除く動作中の全プロセスについてその起動時刻と状態を記録する。そして、KDE Display ManagerまたはGNOME Display Managerのgreeterを検知した時点で記録を停止し、データを/var/logに書き出す。ログは、Bootchartの解説書では/var/log/bootchart.tgzという名のファイルになるはずだが、Ubuntuでは/var/log/bootchart/ディレクトリーに日時を名とするファイルとして保存される。いずれのディレクトリーにもない場合はお使いのディストリビューションの解説書を見ていただきたい。
