2012-11-21 9 views
19

32ビットWindows XPで4GBのRAMを搭載した32bit Intellijを使用しています。
intellij xmxを1.5GBに増やそうとしています:-Xmx1500m
32ビットシステムでは、JVMが1.5GBのRAMをサポートしています。
しかし、このエラーはJVMからスロー:
intellij 32bit xmxを1GB以上に増やす方法は?

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

私はより多くの900メガバイト
よりXmxのIntelliJの増加ができない私を助けてください!

答えて

39

JVMがすべてのヒープを単一の連続チャンクに割り当てる必要があるため、メモリ断片化のために不可能な場合があります。詳細についてはSee my FAQ articleをご覧ください。

もこの絵を参照してください:

JVM heap

あなたはお気づきのように、全プロセスのメモリは、それがはるかに簡単に2ギガバイトOSの制限をヒットすること、ちょうどヒープサイズではありません。

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

関連する問題