2011-09-26 13 views
5

मैंने how to get the min and max heap size settings of a JVM from within a Java program के उत्तर की समीक्षा की है जो सहायक था, लेकिन स्वीकृत उत्तर प्रश्न के आधे जवाब देने के लिए प्रकट नहीं होता है। संक्षेप में, मैं -Xms और -Xmx सेटिंग्स की रिपोर्ट करना चाहता हूं जिनका उपयोग JVM लॉन्च होने पर किया गया था।मैं जावा एप्लिकेशन के भीतर से JVM न्यूनतम ढेर आकार कैसे निर्धारित कर सकता हूं?

-Xmx=Runtime.getRuntime().maxMemory() 
-Xms=Runtime.getRuntime().totalMemory() 

आशा इस मदद करता है:

उत्तर

3

यदि आप असली जेवीएम तर्क प्राप्त करना चाहते हैं तो इससे आपकी मदद करनी चाहिए। आप MXBean के साथ सभी JVM तर्क प्राप्त कर सकते हैं:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean(); 
List<String> arguments = RuntimemxBean.getInputArguments();

आप तर्क जो "-Xm (रों | x)" के साथ शुरू देखने के लिए है। समस्या यह है कि मान "256 एम" जैसा कुछ हो सकता है।

+0

मेरी ज़रूरतों के लिए बिल्कुल सही। हम समस्या रिपोर्ट से जुड़े लॉग की समीक्षा करते समय कुछ संदर्भ प्रदान करने के लिए स्टार्ट-अप पर JVM सेटिंग्स को लॉग करना चाहते हैं। धन्यवाद! – pamphlet

6

इन मूल्यों के बीच मैपिंग आप देख रहे हैं कर रहे हैं।

+5

कुल मेमोरी स्टार्टअप पर '-ms' जैसा ही है, लेकिन यह चलने के बाद अधिक हो सकती है। –

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

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