निष्पादित करने के बाद मैंने लिया स्नैपशॉट्स jvisualvm से जीसी निष्पादित करते हैं। और जीसी निष्पादित करने के बाद स्थायी पीढ़ी के आवंटित आकार का आवंटन क्यों किया जाता है?
पहले छवि ढेर आँकड़े है और 2 एक पर्म जनरल आँकड़े है। मैं समझ नहीं पा रहा हूं कि जब मैंने जीसी उपयोग किया था, तो आकार का आकार घट गया (अपेक्षित के रूप में) लेकिन स्थायी पीढ़ी के आवंटित आकार में वृद्धि हुई (हालांकि उपयोग किए गए परमजन आकार एक ही बने रहे)। What could be the possible explanation of such behavior?
JVM तर्क का इस्तेमाल किया
-Xbootclasspath/p:../xyz.jar
-Xbootclasspath/a:../abc.jar
-Djava.endorsed.dirs=../resolver
-Djava.library.path=../framework
-Djavax.management.builder.initial=JBeanServerBuilder
-Djavax.net.ssl.trustStore=../certs
-Dorg.mortbay.log.class=JettyLogger
-Xms128m
-Xmx256m
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=2000
नोट: मैं औचित्य कारणों के लिए नाम (उदा xyz.jar) बदल दिया है।
JVM जानकारी:
JVM: Java HotSpot(TM) 64-Bit Server VM (23.6-b04, mixed mode)
Java: version 1.7.0_11, vendor Oracle Corporation
Java Home: /home/aniket/jdk1.7.0_11/jre
JVM Flags: <none>
मुझे लगता है कि चाहते हैं कि जी सी विभिन्न आकारों यह संग्रह रन के हिस्से के रूप नियंत्रित करने के लिए है का पुन: मूल्यांकन। तो यह तय कर सकता है कि यह चीजों के बढ़ते जेन पक्ष पर थोड़ा कड़ा है। –
आप किस वीएम/जीसी का उपयोग करते हैं, आप किस वीएम को वीएम शुरू करते हैं? –
@ जेन्सस्चौडर: संभवतः हॉटस्पॉट इंटर्नल के बारे में बहुत अधिक अटकलों के बिना इस सवाल के लिए यह सबसे अच्छा जवाब हो सकता है ... –