任意のJavaガベージコレクションログ分析ツールについて知っていますか?


Answers

gcviewerはあなたが望むことをします。

Question

私は、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とHotspotの両方のJVMログで作業し、視覚化する最も強力なツールは、IBMのPMATです: https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=22d56091-3a7b-4497-b36e-634b51838e11 ://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=22d56091- https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=22d56091-3a7b-4497-b36e-634b51838e11

私は、IBM Support Assistantのツールよりも速く、より詳細な情報を得ることができます。 それは継続的に更新されており、最後は7月12日です。

しかし、ポリシーCMSでログを解析する際に問題があるようですが、うまくいけば修正できます。

PrintGCStatsもかなり良いですし、良い統計を提供しますが、時間の経過とともに視覚化するためのものではありません。




jconsoleは多くのことを助けることができますが、私はそれがJava 5以降であると思います。 かつてJavaのガベージコレクタが大規模なアプリケーションのために複雑なチューニングを必要としていた古いものよりも優れていると彼は言った。 Java 6 GCはSMP上で大幅に拡張されているようです。




私はオンラインツールhttp://gceasy.ioを試してみました。私のsun jdk 1.8 gcのログを読むことができます。




SunからVisualGCをお試しください。 JDK 4と5のバージョンがあり、eden、generational、およびperm空間で何が起こっているのかを視覚的に見ることができます。 JARを追加してPIDとBobの叔父を取得する必要があります。




JProbe Freeware(Eclipseプラグイン)のようなプロファイリングツールを試してみてください。




Links