Java GCデータ解析ツールGCViewerのインストール及びその見方
2008/03/08 23:34Update
GCViewerはJVMのガーベージ・コレクションログファイルの解析を行う、及び視覚化するためのツールです。
本稿では、GCViewerのインストール、実行、及びその基本的な見方について解説します。
GCViewerはJVMのガーベージ・コレクションログファイルの解析を行う、及び視覚化するためのツールです。
記事:GCViewer - オープンソースなJava GCデータを解析・視覚化するツール
本稿は、現時点(2008年3月)での最新版 gcviewer-1.28 について解説します。
今回のテスト環境
GCViewer:gcviewer-1.28
OS :Windows XP
Java環境:jdk1.5.0_07
Javaアプリ:Tomcat5.5.17
また、gcviewerの実行はJava環境のインストール、及び実行対象となるJavaアプリなどが必要となりますが、ここでは、それらの解説は省かせていただきます。
1、GCViewerの公式サイト
から最新版(2008年3月:gcviewer-1.28)をダウンロードします。今回は、gcviewer-1.28-bin.zipをダウンロードします。
2、ダウンロードしたファイルを適当な場所に解凍します。
3、解凍したフォルダの中にあるgcviewer-1.28.jarをダブルクリック、または以下のJavaコマンドによってGCViewerを実行します:

今回はTomcatを使って、実際にGCログをGCViewerで解析してみます。
1、$TOMCAT/bin/catalina.batファイルを修正します:
86行目の内容「表1」を「表2」のように変更します。
表1:
表2:
2、$TOMCAT/bin/startup.bat Tomcatを起動します。
3、c:\フォルダにgc.txtファイルが生成されます。
4、GCViewer上でc:\gc.txtを開きます。


特に注目すべきことが、赤い部分の「トータルヒープサイズ」、及び青い部分の「使ったヒップサイズ」です、「トータルヒープサイズ」は時間の推移とともに増加し続ける場合、また「使ったヒップサイズ」はあまり回収されていなかった場合、アプリケーションのメモリリークが起こっていると考えられ、何らかの対策(プログラムの改修)が必要となります。
GCViewerとは?
GCViewerはJVMのガーベージ・コレクションログファイルの解析を行う、及び視覚化するためのツールです。
記事:GCViewer - オープンソースなJava GCデータを解析・視覚化するツール

本稿は、現時点(2008年3月)での最新版 gcviewer-1.28 について解説します。
今回のテスト環境
GCViewer:gcviewer-1.28
OS :Windows XP
Java環境:jdk1.5.0_07
Javaアプリ:Tomcat5.5.17
また、gcviewerの実行はJava環境のインストール、及び実行対象となるJavaアプリなどが必要となりますが、ここでは、それらの解説は省かせていただきます。
GCViewerのインストール及び実行
1、GCViewerの公式サイト
から最新版(2008年3月:gcviewer-1.28)をダウンロードします。今回は、gcviewer-1.28-bin.zipをダウンロードします。2、ダウンロードしたファイルを適当な場所に解凍します。
3、解凍したフォルダの中にあるgcviewer-1.28.jarをダブルクリック、または以下のJavaコマンドによってGCViewerを実行します:
C:\work\tools\GC>java -jar gcviewer-1.28.jar
2008/03/08 10:53:13 com.tagtraum.perf.gcviewer.DataReaderFactory getDataReader
情報: File format: Sun 1.4.x
2008/03/08 10:53:13 com.tagtraum.perf.gcviewer.imp.DataReaderSun1_4_0 read
情報: Reading Sun 1.4.x/1.5.x format...
以下のような画面が表示されます:2008/03/08 10:53:13 com.tagtraum.perf.gcviewer.DataReaderFactory getDataReader
情報: File format: Sun 1.4.x
2008/03/08 10:53:13 com.tagtraum.perf.gcviewer.imp.DataReaderSun1_4_0 read
情報: Reading Sun 1.4.x/1.5.x format...
GCViewerの見方
今回はTomcatを使って、実際にGCログをGCViewerで解析してみます。
1、$TOMCAT/bin/catalina.batファイルを修正します:
86行目の内容「表1」を「表2」のように変更します。
表1:
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
表2:
set JAVA_OPTS=%JAVA_OPTS% -Xloggc:c:\gc.txt -verbose:gc -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
2、$TOMCAT/bin/startup.bat Tomcatを起動します。
C:\work\tomcat5.5.17\bin>startup.bat
3、c:\フォルダにgc.txtファイルが生成されます。
4、GCViewer上でc:\gc.txtを開きます。
特に注目すべきことが、赤い部分の「トータルヒープサイズ」、及び青い部分の「使ったヒップサイズ」です、「トータルヒープサイズ」は時間の推移とともに増加し続ける場合、また「使ったヒップサイズ」はあまり回収されていなかった場合、アプリケーションのメモリリークが起こっていると考えられ、何らかの対策(プログラムの改修)が必要となります。
Sponsored Link
- Relative Articles
- SourceForge.netコミュニティ 2009年 受賞作発表 - (2009/07/31 13:42)
- XAMPP チュートリアル - 動画で解説 - (2008/11/23 23:48)
- PHP開発環境を10分で構築するチュートリアル - (2008/11/23 23:28)
- FireBugを使いこなす - その2 – FireBugを使ってみる - (2008/11/22 12:21)
- FireBugを使いこなす - その1 - FireBugのインストール - (2008/11/22 12:20)
- 動画で学ぶExt JSデザイナーの使い方 - (2008/11/12 23:23)
- Google Chromeを使ってみる – 図解Google Chrome - (2008/09/04 16:21)
- サンプルから学ぶHttpUnitの使い方 - (2008/05/08 16:51)
- WEBアプリケーションテストフレームワークHttpUnitのインストール及びHttpUnit基本 - (2008/05/08 14:56)
- HttpUnitでJavascriptを無効するには - (2008/05/08 14:27)
- DWR入門 - Hello World DWR - (2008/04/29 23:16)
- DWRを利用してAjaxで特定な画面のみタイムアウトをさせない - (2008/04/23 21:41)
- DWR+JSONでクライアントとサーバ側間でJSON形式のデータ変換処理 - (2008/03/28 23:50)
- JSON入門 - JavaScriptでJSONデータを評価する - (2008/03/28 00:07)
- JSON入門 - JSONの基本的な形式例 - (2008/03/27 23:49)