was ist der Zweck von -XX:MinHeapFreeRatio und -XX:MaxHeapFreeRatio
Bitte sagen Sie mir, den Zweck dieser Optionen.
Nach dem googeln denke ich:
MinHeapFreeRatio sagt "angegebenen Mindest-Prozentsatz des Raumes wird sichergestellt, frei zu sein im heap-Speicher nach einem GC"
und
MaxHeapFreeRatio sagt "Nein, mehr als die angegebene Prozentsatz des Speicherplatzes frei im heap-Speicher nach einem GC" [wenn es überschüssige freie Speicher als der angegebene Prozentsatz, diesen Speicher zurück OS]
Als ich versuchte, diese Optionen mit 10 als Wert für beide, auch dort, wo mehr als 80 Prozent des freien heap-Speicher, es wurde nicht freigegeben, zurück zum OS.
Details:
Java HotSpot(TM) 64-Bit Server VM (1.5.0_15-b04, mixed mode)
ParallelGC (andernfalls bekannt als throughput-collector ist die default-Sammler in der server-Klasse VM)
ich angegeben -Xms50M und -Xmx1000M als jvm-Argumente
OS: windows 7 professional (8 GB Speicher 64-bit-OS)
Hinweis: ich habe gerade versucht mit SerialGC auch diese min-und max-heap frei ratio Optionen ignoriert wurden.
- Ich denke, es ist die Einstellung einer Reihe von Prozentsatz, richtig? sollten nicht beide auf 10 eingestellt, aber die Einstellung zu Werten wie:
MinHeapFreeRatio=10
undMaxHeapFreeRatio=90
, hoffe ich es richtig verstanden habe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java sehr selten gibt Speicher frei, zurück zum OS.
Generell Anwendungen verwenden, die mehr Speicher im Laufe der Zeit, anstatt weniger. Sind Sie sicher, dass Sie Speicher so begrenzt ist, dass Sie dies brauchen? Sind Sie sicher, dass Sie überprüfen, den Residenten Speicher nicht die Größe des virtuellen Speichers die werden über 1,2 GB in deinem Fall die ganze Zeit.