JVM -Xmx तर्क किसी को JVM के लिए अधिकतम मान आकार को कुछ मान पर सेट करने देता है। लेकिन, क्या उस मूल्य को गतिशील बनाने का कोई तरीका है? दूसरे शब्दों में, मैं जेवीएम को बताना चाहता हूं "देखो, अगर आपको इसकी ज़रूरत है, तो सिस्टम से बाहर होने तक सिस्टम से राम लेना जारी रखें।"क्या जेवीएम अधिकतम ढेर आकार गतिशील हो सकता है?
पूछने के लिए दो भाग का कारण: सबसे पहले, प्रश्न में ऐप उपयोगकर्ता की क्या कर रहा है, इस पर निर्भर करता है कि रैम की वास्तव में विस्तृत श्रृंखला का उपयोग कर सकते हैं, इसलिए वैचारिक न्यूनतम और अधिकतम मान बहुत दूर हैं। दूसरा, ऐसा लगता है कि JVM बूट समय पर वर्चुअल मेमोरी से अधिकतम ढेर स्थान सुरक्षित रखता है। यह विशेष ऐप हार्डवेयर की एक विस्तृत विस्तृत विविधता पर चलाया जाता है, इसलिए "एक-आकार-फिट-सब" अधिकतम हीप स्पेस चुनना कठिन होता है क्योंकि इसे कम-अंत हार्डवेयर पर चलाने के लिए पर्याप्त कम होना पड़ता है, लेकिन हम वास्तव में यदि वे उपलब्ध हैं तो वास्तव में बीफ़ी मशीनों का लाभ उठाने में सक्षम होना पसंद है।
संभावित डुप्लिकेट: http://stackoverflow.com/questions/763295/setting-jvm-heap-size-at-runtime –
और इससे संबंधित: http://stackoverflow.com/questions/2073869/how-to- वृद्धि-जावा-ढेर-आकार-प्रोग्रामेटिक रूप से –
उन प्रश्नों का अंतर इरादे में है; मैं खुद के साथ कुछ भी नहीं करना चाहता, मैं वास्तव में चाहता हूं कि जेवीएम जादूगर रूप से मेरे लिए ऐसा करे। :) –