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 und MaxHeapFreeRatio=90, hoffe ich es richtig verstanden habe.
Schreibe einen Kommentar