2

EdenSurvivorのヒープ領域の使用状況を監視する最良の方法は何ですか?

すべてのGC ロギング オプションをオンにしていますが、YoungGen の占有のみが表示されます。

-XX:+PrintTenuringDistribution -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=jvm.log -server -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+ PrintGCDetails -showversion -XX:+PrintClassHistogramBeforeFullGC -XX:+PrintClassHistogramAfterFullGC -XX:+UseParallelOldGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=15

私はVisualGCを使用しますが、そのディストリビューションがどこにも見つかりません。JDK に付属する VisualVM のデフォルトのディストリビューションには、VisualGC は付属していません。VisualGC サイトへのVisualGC プラグイン リンクが壊れています。

更新: jstat私が探していたものです。具体的には:

    jstat -gcutil -t <pid> <interval> <number_of_samples>
4

3 に答える 3

3

私があなたを正しく理解していれば、 JVisualVMを使用してJavaアプリケーションを監視できると思います。

于 2012-12-18T00:35:41.323 に答える
3

「モニター」の意味によっては、jstatだけが必要になる場合があります。-gc* オプションを確認してください。

于 2012-12-18T01:01:45.080 に答える
3

このページに従って、関連するプラグイン センターの「updates.xml」ファイルをダウンロードし、指示に従ってインストールできます。その後、VisualGC プラグインをインストールできます。

ただし、このページには、「ツール | プラグイン | 利用可能なプラグイン」を使用してプラグインを簡単にインストールできるはずであるとも書かれています。

私の経験では、プロジェクトへのリンクjava.netがしばしば壊れています。通常、そこにホストされているものを見つけるには、もっとよく探す必要があります。

于 2012-12-18T01:03:23.243 に答える