2012-04-22 11 views
0

にJavaのヒープ領域の1Gbよりも大きいため、ファイルを使用するJavaベースimageioライブラリを使用して100MbのJPEG2000ファイルを読み込み、imageio libで解凍した後に1Gb以上のヒープスペースが必要になることがあります。 私は32ビットWindows JVMを使用しているので、1G以上のヒープスペースを作成することはできません。は、32ビットの窓使用

この記事を参照してください:java- OutOfMemoryError with -Xms1000M -Xmx4000M -mx1000m

だから、さえに、1GBのより大きなヒープ領域を持つことができるように(代わりに、RAMメモリ、ヒープメモリ用のファイルを使用するようにJVMを指示する方法があります32ビットのウィンドウ)?

+2

これはわかりません。なぜあなたはすでに読んだことを信じていないのですか? – duffymo

+3

64ビットテクノロジに切り替える時間。 – Mat

+0

[java-OutOfMemoryError with -Xms1000M -Xmx4000M -mx1000m]の重複が可能です(http://stackoverflow.com/questions/10264123/java-outofmemoryerror-with-xms1000m-xmx4000m-mx1000m) – harto

答えて

4

これはオペレーティングシステムの制限(およびあなたのアドレスにあるビット数)です。 64ビットOSと64ビットJVMを使用する必要があります。

スワップスペースに追加すると、JVMがこのファイルをスワップスペースとして使用できるようになります。注:パフォーマンスを10倍以上下げることができます。

32ビットのウィンドウで1.2 GBから1.5 GBの間のヒープを取得できるはずです。

同様の質問がここで尋ねられました。 How much -XX:MaxPermSize size i can mention for 4GB and 8GB Ram and calculation for this?

関連する問題