2010-09-03 6 views
16

JVM विकल्प -XX: + UseAdaptiveSizePolicy को हॉटस्पॉट एर्गोनॉमिक्स के हिस्से के रूप में परिभाषित किया गया है और इसे थ्रूपुट या पॉज़ टाइम प्राथमिकता के साथ निर्दिष्ट किया जा सकता है।UseAdaptiveSizePolicy और अन्य jvm opts

हालांकि, मेरा सवाल यह है - क्या यह अन्य जेवीएम विकल्प जैसे कि न्यूसाइज और सर्वविवर रैटियो के साथ उल्लेख किया गया है? ऐसा करने का असर वास्तव में क्या है?

उत्तर

12

बस एफवाईआई, -XX:+UseAdaptiveSizePolicyis enabled by default सूर्य जेवीएम के किसी भी हालिया संस्करण में।

इसके अलावा, मैं an article पाया:

मुसीबत से बचें: -XX:SurvivorRatio= विकल्प JVM पैरामीटर -XX:+UseAdaptiveSizePolicy साथ असंगत है। कृपया अपनी स्थिति के अनुसार किसी एक का उपयोग करें।

मैं NewSize के लिए एक निश्चित जवाब नहीं मिल सका है, लेकिन यह यह प्रारंभिक युवा पीढ़ी आकार, स्थायी नहीं सेट है, इसलिए इसे UseAdaptiveSizePolicy के साथ विशेष पारस्परिक रूप से नहीं है। ,

ज्यादातर मामलों में, लेकिन यदि आप SurvivorRatio बेहतर बना रहे हैं धुन NewSize चाहते हैं:

हालांकि, यहां लेख का एक समूह है और MaxNewSize

+0

अनुकूली आकार नीति को कैसे बंद करें? – skytree

4

गैर मानक विकल्पों (-एक्स) के संयोजन के साथ मेरा अनुभव यह है कि वे जेवीएम संस्करणों और प्लेटफार्मों के बीच थोड़ा अलग व्यवहार करते हैं।

यदि आप वास्तव में सुनिश्चित करना चाहते हैं कि विकल्पों के एक सेट का नतीजा क्या है, तो वास्तविक जेवीएम मानों को jmap -heap के साथ जांचें, उदाहरण के लिए

 
Client compiler detected. 
JVM version is 1.5.0_14-b03 

using thread-local object allocation. 
Mark Sweep Compact GC 

Heap Configuration: 
    MinHeapFreeRatio = 40 
    MaxHeapFreeRatio = 70 
    MaxHeapSize = 209715200 (200.0MB) 
    NewSize = 2228224 (2.125MB) 
    MaxNewSize = 4294901760 (4095.9375MB) 
    OldSize = 1441792 (1.375MB) 
    NewRatio = 8 
    SurvivorRatio = 32 
    PermSize = 8388608 (8.0MB) 
    MaxPermSize = 134217728 (128.0MB) 
[...] 

 संबंधित मुद्दे