起動時の状態確認しよう|CentOS5にbootchartインストール! グラフ作成成功編

起動時の状態確認しよう|CentOS5にbootchartインストール! グラフ作成失敗編 - nemunemu10の日記でグラフ作成失敗してしまったので、
①bootchart 中に付属している Java ツールを使う方法でいきます。
antコマンドを使って、コンパイル実行!
"bootchart-0.9"に移動します。一様中身確認。


# ll /usr/local/src/bootchart-0.9
合計 108
-rw-rw-r-- 1 centos centos 18009 11月 14 2005 COPYING
-rw-rw-r-- 1 centos centos 28678 11月 14 2005 ChangeLog
-rw-rw-r-- 1 centos centos 3629 11月 14 2005 INSTALL
-rw-rw-r-- 1 centos centos 2271 11月 14 2005 README
-rw-rw-r-- 1 centos centos 5138 11月 14 2005 README.logger
-rw-rw-r-- 1 centos centos 109 11月 14 2005 TODO
-rw-rw-r-- 1 centos centos 3169 11月 14 2005 build.xml
drwxrwxr-x 2 centos centos 4096 11月 14 2005 examples
-rwxrwxr-x 1 centos centos 635 11月 14 2005 install.sh
drwxrwxr-x 3 centos centos 4096 11月 14 2005 lib
drwxrwxr-x 2 centos centos 4096 11月 14 2005 package
drwxrwxr-x 2 centos centos 4096 11月 14 2005 script
drwxrwxr-x 3 centos centos 4096 11月 14 2005 src
drwxrwxr-x 2 centos centos 4096 11月 14 2005 svg
-rwxrwxr-x 1 centos centos 271 11月 14 2005 uninstall.sh
"build.xml"があれば問題ないでしょう。これもとに進んでいくはずなので!

# ant
Buildfile: /usr/local/src/bootchart-0.9/build.xml

prepare:
[mkdir] Created dir: /usr/local/src/bootchart-0.9/build

classes:
[javac] /usr/local/src/bootchart-0.9/build.xml:41: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 28 source files to /usr/local/src/bootchart-0.9/build
[javac] 注意:/usr/local/src/bootchart-0.9/lib/org/apache/commons/cli/TypeHandler.javaは推奨されないAPIを使用またはオーバーライドしています。
[javac] 注意:詳細は、-Xlint:deprecationオプションを指定して再コンパイルして ください。
[javac] 注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあ ります。
[javac] 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてく ださい。
[javac] /usr/local/src/bootchart-0.9/build.xml:51: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 26 source files to /usr/local/src/bootchart-0.9/build
[javac] 注意:入力ファイルの操作のうち、未チェックまたは安全ではないものがあ ります。
[javac] 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてく ださい。

jar:
[jar] Building jar: /usr/local/src/bootchart-0.9/bootchart.jar

javadoc:
[mkdir] Created dir: /usr/local/src/bootchart-0.9/javadoc/api
[javadoc] Generating Javadoc
[javadoc] Javadoc execution
[javadoc] パッケージorg.bootchartのソース・ファイルを読み込んでいます...
[javadoc] パッケージorg.bootchart.commonのソース・ファイルを読み込んでいます...
[javadoc] パッケージorg.bootchart.parserのソース・ファイルを読み込んでいます...
[javadoc] パッケージorg.bootchart.parser.linuxのソース・ファイルを読み込んでいます...
[javadoc] パッケージorg.bootchart.rendererのソース・ファイルを読み込んでいます...
[javadoc] Javadoc情報を構築しています...
[javadoc] 標準Docletバージョン1.7.0
[javadoc] 全パッケージとクラスの階層ツリーを作成しています...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/Main.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/BootStats.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/Common.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/Common.LogFileFilter.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/CPUSample.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/DiskTPutSample.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/DiskUtilSample.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/FileOpenSample.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/Process.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/ProcessSample.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/ProcessTree.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/PsStats.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/Sample.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/Stats.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/HeaderParser.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/PacctParser.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/PidNameParser.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/ProcDiskStatParser.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/ProcPsParser.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/ProcStatParser.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/PsParser.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/CSSInliner.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/EPSRenderer.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/ImageRenderer.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/PNGRenderer.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/Renderer.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/SVGRenderer.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/overview-frame.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/package-frame.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/package-summary.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/package-tree.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/package-frame.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/package-summary.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/common/package-tree.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/package-frame.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/package-summary.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/package-tree.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/package-frame.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/package-summary.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/parser/linux/package-tree.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/package-frame.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/package-summary.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/org/bootchart/renderer/package-tree.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/constant-values.htmlの生成 中...
[javadoc] 全パッケージとクラスのインデックスを作成しています...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/overview-tree.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/index-all.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/deprecated-list.htmlの生成 中...
[javadoc] 全クラスのインデックスを作成しています...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/allclasses-frame.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/allclasses-noframe.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/index.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/overview-summary.htmlの生成中...
[javadoc] /usr/local/src/bootchart-0.9/javadoc/api/help-doc.htmlの生成中...

all:

BUILD SUCCESSFUL
Total time: 10 seconds

ビルド完了!

# ll
合計 216
-rw-rw-r-- 1 centos centos 18009 11月 14 2005 COPYING
-rw-rw-r-- 1 centos centos 28678 11月 14 2005 ChangeLog
-rw-rw-r-- 1 centos centos 3629 11月 14 2005 INSTALL
-rw-rw-r-- 1 centos centos 2271 11月 14 2005 README
-rw-rw-r-- 1 centos centos 5138 11月 14 2005 README.logger
-rw-rw-r-- 1 centos centos 109 11月 14 2005 TODO
-rw-r--r-- 1 root root 97443 12月 29 05:16 bootchart.jar
drwxr-xr-x 3 root root 4096 12月 29 05:16 build
-rw-rw-r-- 1 centos centos 3169 11月 14 2005 build.xml
drwxrwxr-x 2 centos centos 4096 11月 14 2005 examples
-rwxrwxr-x 1 centos centos 635 11月 14 2005 install.sh
drwxr-xr-x 3 root root 4096 12月 29 05:16 javadoc
drwxrwxr-x 3 centos centos 4096 11月 14 2005 lib
drwxrwxr-x 2 centos centos 4096 11月 14 2005 package
drwxrwxr-x 2 centos centos 4096 11月 14 2005 script
drwxrwxr-x 3 centos centos 4096 11月 14 2005 src
drwxrwxr-x 2 centos centos 4096 11月 14 2005 svg
-rwxrwxr-x 1 centos centos 271 11月 14 2005 uninstall.sh
jarファイルやjavadocなどが作成されます。
jarファイルの中のプログラムを実行します。

# java -jar bootchart.jar
Parsing /var/log/bootchart.tgz
Wrote image: ./bootchart.png
PNGファイルが作成されました。
PNGファイルの中身を見てみましょう。

# gimp bootchart.png
起動時間は'1:39'(99秒)でした。結構時間かかってるみたい。
画像から、99秒の内訳が書いてあります。
時間軸もちゃんとあって、シンプルだけで十分な情報量が記載されているので、お勧めの逸品って感じがします。
ちなみに、TeraTermで実行すると、

# gimp bootchart.png
GIMP はユーザインターフェイスを初期化できませんでした。
ディスプレイ環境に対して適切な設定がされているか確認してください。
となってしまうので、気をつけて!
今日はこのへんで〜
参考記事
bootchartで起動時のプロセス推移や負荷をグラフ化 - Pocketstudio.jp Linux Wiki
@IT:GRUBのデフォルトOSやOS選択待ち時間を変更するには
curlコマンドの情報は意外と少ないが | OpenGroove
CentOS6.0 IPV6無効化 : 事象の水平線 :
CentOS 5 : IPv6 サーバでない場合は IPv6 を無効にする – POOH.GR.JP
Linuxの起動プロセスを可視化 Bootchart | 日経 xTECH(クロステック)