Webアプリからコンソールログを取得し、ガベージコレクション情報を解析して意味のある方法で表示するツールまたはスクリプトを探しています。
Sun Java 1.4.2 JVMで次のフラグを使用して起動しています。
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
ログ出力は次のようになります。
54.736: [Full GC 54.737: [Tenured: 172798K->18092K(174784K), 2.3792658 secs] 257598K->18092K(259584K), [Perm : 20476K->20476K(20480K)], 2.4715398 secs]
ガベージコレクションの傾向を視覚的にグラフ化するツールがあれば、これらの種類のログエントリの数百を理解することははるかに簡単です。
IBMのGCツールキットは、まさにあなたが求めていることを実行します。
https://www.ibm.com/developerworks/Java/jdk/tools/gcmv/
ただし、SunのJVMのGCログと互換性があるかどうかはわかりません。
gcviewer はあなたが望むことをします。
オンラインツール http://gceasy.io を試しましたが、Sun jdk 1.8 gcログを読み取ることができます。
IBMとHotspotの両方のJVMログで動作し、それらを視覚化することがわかった最も強力なツールは、IBMのPMATです。 https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview? communityUuid = 22d56091-3a7b-4497-b36e-634b51838e11
IBM Support Assistantのツールよりも高速であり、詳細を提供します。最後に、7月12日に継続的に更新されます。
ただし、ポリシーCMSでログを解析する際にいくつかの問題があるようですが、うまくいけば修正できます。
PrintGCStatsも非常に優れており、優れた統計情報を提供しますが、ある程度の作業を必要とする視覚化には使用できません。
YourKit Java profiler を使用します。これにより、この種のことを測定できますが、ログを分析するのではなく、独自の形式を使用します。 Java 5ですが、1.4で動作するはずです。
数年前、John Coomes(Hotspot GCグループ)は、「GC休止時間の合計、平均、最大、標準偏差などのガベージコレクションに関する統計を要約する」awkスクリプトであるPrintGCStatsをリリースしました。スクリプトのコピーはJava.netでホストされます: http://Java.net/projects/printgcstats
Sunから VisualGC を試してください。 JDK 4と5のバージョンがあり、Eden、Generation、Permの各スペースで何が起こっているかを視覚的に確認できます。 JARを追加し、PIDとボブの叔父を取得する必要があります。
jconsole
はあなたを大いに助けることができますが、私はそれがJava 5以降だけだと思います。 Java 6のガベージコレクターは、大規模なアプリケーションのほとんどの場合、複雑なチューニングを必要とする古いものよりもはるかに優れています。Java 6 GC SMPの方がはるかに優れています。
visualVMのgchistoプラグインが機能しない https://gchisto.dev.Java.net/
Jdk1.6用のprintgcの詳細がすべて記載されたファイルがありますが、それを読み取るツールが見つかりませんでした。以前はjdk1.5ではHPjmeterを使用していましたが、現在はjdk1.6では使用できません。
以下を試しました:IBMパターンモデリングおよび分析ツールJava Garbage Collector-ファイルを認識しません。GCCollectorは機能せず、分析のためにファイルを読み取り続けます。
JProbe Freeware(Eclipseプラグイン)などのプロファイリングツールを試してみてください。