2012-08-01 26 views
5

में जेवीएम पैरामीटर सेट करने का सही तरीका क्या है, मैं जूनिट टेस्ट निष्पादित करने के लिए ग्रहण 4.2 का उपयोग कर रहा हूं। परीक्षण बहुत मेमोरी का उपयोग करता है, इसलिए मैं जेवीएम को आवंटित स्मृति को विस्तारित करना चाहता हूं। मैं जानना चाहता था कि ग्रहण ini फ़ाइल और रन कॉन्फ़िगरेशन में हीप मेमोरी पैरामीटर सेट करने के बीच कोई अंतर है या नहीं?ग्रहण

उत्तर

9

नोट जावा के लिए स्मृति सेटिंग्स ग्रहण द्वारा शुरू प्रक्रियाओं ग्रहण खुद के लिए अधिकतम स्वीकृत स्मृति आकार से अलग हैं।

द्वारा

-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m

ध्यान दें कि "एमएक्स" में मीटर, केस संवेदी है, जबकि "1024M" में मीटर मामले असंवेदनशील है ग्रहण ही स्टार्टअप पर सेट किया जाता है के लिए भत्ता; और एकल-एक्स विकल्प "=" के बिना वर्तनी किए जाते हैं, लेकिन डबल-एक्स विकल्प "=" के साथ वर्तनी किए जाते हैं।

JVMs के लिए स्मृति आकार ग्रहण है, जो कि तुम क्या इकाई परीक्षण प्रभावित करना चाहते हैं द्वारा शुरू कर दिया, ग्रहण के भीतर सेट है:

Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M

(मेनू प्रविष्टियों की सटीक खिताब से भिन्न हो सकते ग्रहण संस्करण।)

4

आप नीचे की तरह eclipse.ini फ़ाइल में ढेर आकार बढ़ा सकते हैं।

-Xms1024m 
-Xmx1024m 
-XX:MaxPermSize=256m 
2

यदि आप इसे eclipse.ini में सेट करते हैं, तो यह ग्रहण प्रक्रिया पर लागू होता है - न कि ग्रहण से शुरू होने वाली किसी भी नई जावा प्रक्रियाओं के लिए।

यदि आप इसे रन कॉन्फ़िगरेशन में सेट करते हैं, तो यह केवल उस रन कॉन्फ़िगरेशन पर लागू होता है, लेकिन स्वयं ग्रहण नहीं करता है।

चूंकि आपका यूनिट परीक्षण बहुत मेमोरी का उपयोग कर रहा है, इससे कोई फर्क नहीं पड़ता कि ग्रहण ग्रहण कितनी मेमोरी उपलब्ध है। इकाई परीक्षण डिफ़ॉल्ट स्मृति आवंटन के साथ, एक नई जावा प्रक्रिया में चलाया जाएगा।