4

アプリケーションに Java で play フレームワークを使用しています。アプリケーションが、割り当てられたメモリよりも多くのメモリを消費しています。のような例外が発生することがありますjava.lang.OutOfMemoryException。Javaでメモリリークを見つける方法と、Javaのメモリ使用量を減らす方法を教えてください。私はjProfilerメモリリークを見つけるために使用していますが、これは改善されていません。

4

1 に答える 1

3

OOME が発生したときにヒープ ダンプをキャプチャする良い方法は、VM パラメータを追加すること-XX:+HeapDumpOnOutOfMemoryErrorです。JProfiler やその他のツールで開くことができる HPROF ヒープ ダンプが得られます。

JProfiler では、過剰なメモリ消費をチェックするための最初のストップは、ヒープ ウォーカーの「最大オブジェクト」ビューです。多くの場合、メモリの使用量が多すぎる理由はすぐにわかります。

于 2013-06-28T07:20:15.843 に答える