2016-03-22 17 views

答えて

0

それはすべてあなたが使用しているオペレーティングシステムに依存します。次の表は、さまざまなオペレーティングシステムのベースラインを示しています。割り当てることができる最大ヒープ・メモリーも以下に示されています。

Redhat Linuxでは32ビット:2ギガバイト Redhat Linuxでは64ビット:3ギガバイト Windows 98の/ 2000/NT/ME/XP:2ギガバイト のSolaris x86の(32ビット):4ギガバイト Solarisの32ビット:4ギガバイト Solaris 64ビット:テラバイト

最大ヒープ領域は、プロセスごとに常に最大アドレス空間よりも小さくなります。これは、プロセスにもスタックやライブラリなどのスペースが必要なためです。

次のJVMパラメータ[ソース:Oracle]を使用してヒープサイズを制御できます。

• -Xmsvalue
 
• -Xmxvalue
 
• -XX:MinHeapFreeRatio=minimum
 
• -XX:MaxHeapFreeRatio=maximum
 
• -XX:NewRatio=ratio
 
• -XX:NewSize=size
 
• -XX:MaxNewSize=size
 
• -XX:+AggressiveHeap
 

これが役に立ったら、もっと助けたいと思ったら教えてください:)。

0

以下のパラメータを使用して、必要に応じてサイズを構成できます。以下のような

-Xms<size>  set initial Java heap size 
-Xmx<size>  set maximum Java heap size 
-Xss<size>  set java thread stack size 

、Javaの-Xmx256m Main.java

関連する問題