web-dev-qa-db-ja.com

intellij 32ビットxmxを1GB以上に増やす方法は?

私は32ビットウィンドウで32ビットIntellijを使用していますXP 4GBのRAMを搭載。
intellij xmxを1.5GBに増やしようとしています:-Xmx1500m
つまり、JVMは32ビットシステムで1.5GBのRAM)をサポートしていることを知っています。
しかし、このエラーはJVMからスローされます:

The JVM could not be started. The maximum heap size (-Xmx) might be too large ...

IntellijXmxを900MB以上増やすことはできません
私を助けてください!

21
Mohsen Kashi

JVMはすべてのヒープを単一の連続したチャンクに割り当てる必要があるため、これを行うことはできません。これは、メモリの断片化のために不可能な場合があります。 詳細については、my FAQ article を参照してください。

この写真も参照してください:

JVM heap

お気づきのように、合計プロセスメモリはヒープサイズだけではなく、2GBのOS制限に達するのがはるかに簡単になります。

使用できる実際のヒープは、OS構成および実行中の他のアプリケーションによって異なります(フック付きのDLLはプロセス空間に挿入され、追加の断片化を引き起こします)。通常は512Mから1Gの間ですが、クリーンなシステムではそれより高くなる可能性があります。

43
CrazyCoder