hprof
VisualVM でファイルを調査しています
サーバーは JDK 1.4.2_30 を実行しており、NewSize が 200 Mb の 1 GB ヒープがあります。
hprof は、ヒープの 71% が の 56000 インスタンスによって占められていることを示してint[]
おり、VisualVM で表示すると、これらの 56K 配列のどれも参照を持っていません。
私たちによると、「参照がない」場合、これはガベージコレクションされているはずです。質問は次のとおりです。
a)これらの参照を見つける方法はありますか?
b) これは不適切なスナップショットですか? つまり、ヒープ ダンプを取得するアクションで何らかの GC が実行されましたか?
c) VisualVM の「保持サイズ」オブジェクトを確認する必要がありますか?
更新情報として- これらが何であるかはまだわかりませんint[]
が、次に大きなオブジェクトはプール内の Weblogic 内部 EJB 参照であり、以前の頻繁なフル GC からメモリ使用率を 30% に低下させた不適切な設定を発見しました。