2009-12-23 20 views
26

-Xms प्रारंभिक ढेर आकार या न्यूनतम ढेर आकार निर्दिष्ट करना है? मुझे कई अलग-अलग उत्तरों के साथ बहुत सारे स्थान दिखाई देते हैं। कुछ second answer here की तरह कहते हैं कि यह प्रारंभिक ढेर के लिए है और कुछ here कहते हैं कि इसका न्यूनतम ढेर आकार। या यह है कि न्यूनतम आकार ही प्रारंभिक आकार है?-Xms: प्रारंभिक ढेर का आकार या न्यूनतम ढेर आकार?

+0

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन अब कुछ लिंक टूटा हुआ है ... – CCovey

उत्तर

31

प्रारंभिक ढेर आकार न्यूनतम ढेर आकार है। यह प्रारंभिक ढेर आकार से छोटा नहीं होगा।

Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine से:

डिफ़ॉल्ट रूप से, आभासी मशीन बढ़ता या एक विशिष्ट श्रेणी के भीतर प्रत्येक संग्रह पर वस्तुओं रहने के लिए स्वतंत्र अंतरिक्ष के अनुपात में रखने की कोशिश करने के लिए प्रत्येक संग्रह पर ढेर सिकुड़ता । यह लक्ष्य सीमा प्रतिशत पैरामीटर -XX: MinHeapFreeRatio = और -XX: MaxHeapFreeRatio = द्वारा सेट की गई है, और कुल आकार -Xms और ऊपर -Xmx द्वारा नीचे दिया गया है।

+0

डिफ़ॉल्ट रूप से मेरी मशीन में 10 जीबी अधिकतम ढेर आकार लेना क्योंकि हमारे पास 40 जीबी मेमोरी है। जब मैं -Xms15g सेट करता हूं, तो अधिकतम आकार क्या था? – junsid

11

जावा -X चल रहा से:

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

ध्यान दें कि -x विकल्प सभी VMs पर सभी VMs पर मौजूद हैं या एक ही व्यवहार करने के लिए गारंटी नहीं है। उदाहरण के लिए- एक्सएम वीएम के आधार पर आपकी हार्ड ड्राइव को प्रारूपित कर सकता है (यह नहीं होगा - लेकिन सख्ती से यह कह सकता है :-) (टाइपिंग जावा स्वयं ही इस लाइन के साथ मदद देता है: "-एक्स मानक विकल्प गैर-मानक विकल्पों पर सहायता") ।

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