मैं ग्रहण कार्यों में समय-समय पर चल रहा हूं जिसके लिए बहुत बड़ी मात्रा में स्मृति की आवश्यकता होती है। तो jvm जबकि कार्य चल रहा है 2-3 जीबी रैम निगल, यह ठीक है। लेकिन एक बार जब जेवीएम ने उस स्मृति को लिया तो यह इसे जारी नहीं करता है और मेरे पास एक स्थिति है जब ढेर में स्मृति का उपयोग लगभग 200 एमबी है जिसमें कुल ढेर आकार 3 जीबी है और यह वास्तव में अवांछित है क्योंकि अन्य कार्यक्रम स्मृति के लिए भूख से मर रहे हैं।मूल जेवीएम को मूल मेमोरी वापस करने के लिए
मैंने अप्रयुक्त स्मृति की खपत को कम करने के लिए jvm को मजबूर करने के लिए Max/MinHeapFreeRatio
पैरामीटरों का प्रयास किया। यह मेरा ग्रहण config.ini
फ़ाइल है:
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-vm
c:/Program Files/Java/jdk1.6.0_26/bin/javaw.exe
-showlocation
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Duser.name=Michael Nesterenko
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx4096m
-XX:MinHeapFreeRatio=10
-XX:MaxHeapFreeRatio=30
लेकिन वह मदद नहीं करता है, मैं अभी भी स्थितियों है जब वहाँ अप्रयुक्त स्मृति के बहुत सारे हैं।
क्या ग्रहण-गहन कार्यों को करने के लिए पैरामीटर के विभिन्न सेटों के साथ ग्रहण शुरू करने के लिए दो अलग-अलग शॉर्ट-कट/शेल-स्क्रिप्ट हैं? –