0

こんにちは: 私は 10,000 の Junit テスト ケースを持つアプリケーションを持っています。先週、新しいコードを追加すると、多くの Java ヒープ メモリ ユニット テスト ケース エラーが発生していることに気付きました。1) 1 つの方法は、追加したコードを再確認することです。2) 単体テスト ケース中に JVM に接続し、ヒープ ダンプを取得します。誰かが2)の場合のやり方を教えてもらえますか?

Windows、Maven、J2SE を使用しています。

基本的に、Javaコマンドにどのような引数を与えるべきかはわかっていますが、それらの引数をpom xmlのどこに置くべきかはわかりません。

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.4.2</version>
</plugin>
4

1 に答える 1

1

jvm プロパティ -XX:-HeapDumpOnOutOfMemoryError (http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html) を設定し、確実に設定することができます (http://maven.または、 jmap
を使用してプロセスのメモリをオンデマンドでダンプできます。
jps (pid を取得するため) および jmap のドキュメント
http://docs.oracle.com/javase/6/docs/technotes/tools/share/jps.html
http://docs.oracle.com/javase/6/を参照してください。 docs/technotes/tools/share/jmap.html

于 2012-05-28T07:24:58.407 に答える