私は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以上増やすことはできません
私を助けてください!
JVMはすべてのヒープを単一の連続したチャンクに割り当てる必要があるため、これを行うことはできません。これは、メモリの断片化のために不可能な場合があります。 詳細については、my FAQ article を参照してください。
この写真も参照してください:
お気づきのように、合計プロセスメモリはヒープサイズだけではなく、2GBのOS制限に達するのがはるかに簡単になります。
使用できる実際のヒープは、OS構成および実行中の他のアプリケーションによって異なります(フック付きのDLLはプロセス空間に挿入され、追加の断片化を引き起こします)。通常は512Mから1Gの間ですが、クリーンなシステムではそれより高くなる可能性があります。