Linux Tips

InitNG環境でbootchartを使うには

北浦訓行
2005/11/10

 システム起動時の負荷状態やプロセス遷移をグラフ化するにはで説明したbootchartは、InitNG環境でも利用できる。従来のinitとInitNGのグラフを比較すると、InitNGがどのような手法で起動を高速化しているかよく分かる。

 bootchartのWebサイト(http://www.bootchart.org/)からtarボールをダウンロードしたら、以下の手順でインストールする。インストール済みの場合は、インストールの手順は飛ばして、bootchartdの変更を行う。

$ tar jxf bootchart-0.8.tar.bz2
$ cd bootchart-0.8
# su
Password:
# export PATH=$PATH:/sbin ←/sbinにPATHを通す
# ./install.sh ←インストール用のスクリプトを実行

 エラーが出なければインストールは完了だ。次に、起動時にデータを収集するbootchartdを変更する。具体的には、以下のコマンドを実行するだけである。

# cat /sbin/bootchartd | sed 's:/sbin/init:/sbin/initng:g' > /sbin/bootchartdng
# chmod a+x /sbin/bootchartdng ←/sbin/bootchartdngに実行属性を設定

 続いて、/etc/grub.confの設定を変更する。bootchartをインストールすると、/etc/grub.confに以下のような記述が追加されているはずだ。

title Bootchart logging
        root (hd0,0)
        kernel /vmlinuz-2.6.13-1.1532_FC4smp ro root=LABEL=/ rhgb quiet init=/sbin/bootchartd
        initrd /initrd-2.6.13-1.1532_FC4smp.img

 この「init=/sbin/bootchartd」の部分を、以下のように「init=/sbin/bootchartdng」に変更する。

title Bootchart logging with InitNG
        root (hd0,0)
        kernel /vmlinuz-2.6.13-1.1532_FC4smp ro root=LABEL=/ rhgb quiet init=/sbin/bootchartdng
        initrd /initrd-2.6.13-1.1532_FC4smp.img

 そして、ランレベルが5になっているシステムの場合は、/etc/initng/default.runlevelの末尾に以下の行を追加する。

daemon/xfs
daemon/gdm

 以上で設定は完了だ。再起動して、GRUBのメニューから[Bootchart logging with InitNG]という項目を選択する。/var/log/bootchart.tgzというbootchartのログファイルが作成されるはずなので、システム起動時の負荷状態やプロセス遷移をグラフ化するにはで解説した方法でグラフ化すればよい。

InitNGでの起動プロセスはかなり簡略化されていることが分かる(画像をクリックすると拡大します)

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間