2012-04-18 50 views
5

次の問題があります。私がeclipse.iniファイルのJVMのメモリを上げようとすると、私はいつもCould not create Java Virtual Machineの例外を受け取ります。eclipse.iniのメモリ設定を変更するとJVMを作成できません

私の現在のメモリ設定が

-Xms1024m 
-Xmx1024m 
-Xmn256m 
-Xss2m 

されており、私は32ビットのJava、JDK 1.6上で実行しています

-Xms2048m 
-Xmx2048m 
-Xmn512m 
-Xss2m 

にそれらを上げたいと思います。私は12GBのメモリを搭載した64ビットマシンを持っています。私が64ビットJavaを使用していない理由は、アプリケーションの開発中にいくつかの問題が発生したため、32ビットに切り替えました。

アドバイスをいただきありがとうございます。

EDIT

オクラホマので、ここに私のスタックトレースは、私はEclipseを実行しようとすると、それが発生し、あります。また、私はXmsパラメータが512Mにのみ設定されていることに注意してくださいが、それは1024Mに設定されているときに動作しますが、それは1つ(大規模な)Webアプリケーションではあまりにも多く見えます。一つには

enter image description here

+0

私が書いたように、12GB。 –

+1

私は、32ビットバージョンは最大1.5Gのメモリしか持てないと信じています。 –

+2

http://stackoverflow.com/q/171205/651140を参照してください。 –

答えて

8

これは効果的にあなたのJava VMのメモリが完全に使い果たされるまで、ガベージコレクタが実行されないことになりますので、あなたはXmxのと同じ量にあなたのXmsを設定することはありません。 XmxをJavaアプリケーションとVMに割り当てる最大メモリに設定し、Xmsをガベージコレクトするのにあまり気を使わずにVMが使用する最大メモリ量に設定します。これで問題が解決されることがあります。

+0

*「これはあなたの問題を解決するでしょう」*疑いはありますが、 –

+0

アドバイスをいただきありがとうございます:-) –

+0

問題は、実際には32ビットVMが2GB以上を割り当てることができないことがあります。私はこれまでにも同様の問題がありましたが、ランタイム中に問題が発生しただけです。なぜ起動時に起こるのか正確にはわかりません。 – Renato

関連する問題