0

Hudson/Ant ビルドのセットアップがあります。一連の Apache Cactus (バージョン 1.8.1) 単体テストをプロジェクトに追加したばかりで、プロジェクトのビルド後にそれらを実行しようとしています。cactus タスクを実行しようとすると、「java.lang.OutOfMemoryError: Java heap space.」というエラーが表示されます。

Java ヒープ スペースをできる限り増やしました。Cactus タスクのメモリ使用量を減らす方法はありますか? または、メモリ フットプリントを削減するために、テスト ケース内で他にできることはありますか?

4

2 に答える 2

0

テストでメモリ リークが明らかにならないという確信はありますか?

于 2010-12-03T18:43:58.720 に答える
0

「できる限り」すでにヒープを増やしたと言うとき、より具体的に言えますか? 1g? 2g? また、Java プロセスを次のように実行してみませんか。

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="my_dump.out"

HPjmeterなどのツールでヒープ ダンプを表示して、何がメモリに保持されているかを確認します。そうでなければ、あなたのような暗闇での操作です。また、32 ビットまたは 64 ビットのどちらの JVM で実行しているかについても言及できますか?

于 2010-12-03T18:44:04.633 に答える