2016-03-22 4 views

Antwort

0

Es hängt alles von dem Betriebssystem Sie verwenden. Die folgende Tabelle zeigt die Basislinie für die verschiedenen Betriebssysteme. Der maximale Heap-Speicher, den Sie zuweisen können, ist auch unten zu sehen.

Redhat Linux 32 Bit: 2 GB Redhat Linux 64 Bit: 3 GB Windows 98/2000/NT/Me/XP: 2 GB Solaris x86 (32 Bit): 4 GB Solaris 32-Bit: 4 GB Solaris 64-Bit: Terabyte

Der maximale Heap-Speicher ist immer kleiner als der maximale Adressraum pro Prozess, da der Prozess auch Platz für Stack, Bibliotheken usw. benötigt.

Sie können die Größe des Heapspeichers mithilfe der folgenden JVM-Parameter steuern [Quelle: Oracle];

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

Hoffe, dass dies hilft, lassen Sie mich wissen, wenn Sie weitere Hilfe wünschen :).

0

Sie können die folgenden Parameter verwenden, um die Größe nach Ihren Bedürfnissen zu konfigurieren.

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

wie, java -Xmx256m Main.java

Verwandte Themen