0

JUnits が原因で、私の Jenkins ビルドでメモリが不足しています。(JUnits) に 4GB を超える容量を与えようとすると、エラーが発生します。ビルド マシンとして Linux を使用しています。

Invalid maximum heap size: -Xmx4096m

JUnitが使用できるヒープサイズに上限はありますか?

4

4 に答える 4

3

「32 ビット プロセス モデルの場合、プロセスの最大仮想アドレス サイズは通常 4 GB ですが、一部のオペレーティング システムではこれが 2 GB または 3 GB に制限されています。2 GB 制限の場合、最大ヒープ サイズは通常 -Xmx3800m (1600m) です。 )、ただし、実際の制限はアプリケーションによって異なります。64 ビット プロセス モデルの場合、最大値は本質的に無制限です。"

ここでかなり良い答えを見つけました:

Windows XP での Java 最大メモリ

于 2013-07-02T12:16:50.830 に答える
1

私はあなたが32ビットのjv​​mを使用していると思います..この投稿をチェックしてください:

64 ビット OS 上の 32 ビット JVM の最大 Java ヒープ サイズ

于 2013-07-02T12:14:27.540 に答える
0

JUnitではなくJVMです。4GB ヒープは 32 ビット JVM には多すぎます。

于 2013-07-02T12:14:26.277 に答える