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の末尾に以下の行を追加する。
以上で設定は完了だ。再起動して、GRUBのメニューから[Bootchart logging with InitNG]という項目を選択する。/var/log/bootchart.tgzというbootchartのログファイルが作成されるはずなので、システム起動時の負荷状態やプロセス遷移をグラフ化するにはで解説した方法でグラフ化すればよい。
|
InitNGでの起動プロセスはかなり簡略化されていることが分かる(画像をクリックすると拡大します) |
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間