मैं 512M से अधिक मेमोरी कैसे ग्रहण कर सकता हूं?


96

मेरे पास सेटअप है, लेकिन जब मैंने 1024 डाला और सभी 512 को 1024 के साथ बदल दिया, तो ग्रहण शुरू नहीं होगा। मेरे ग्रहण JVM के लिए 512M से अधिक मेमोरी कैसे हो सकती है?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

जवाबों:


116

मुझे बहुत सी समस्याओं को ग्रहण करने की कोशिश करनी पड़ी है क्योंकि मुझे यह याद रखना है कि मैं इसका उपयोग करने में सक्षम होना चाहूंगा (उदाहरण के लिए 2 और 4 के बीच गिग्स)।

eclipse.iniग्रहण स्थापना निर्देशिका में खोलें । आपको मेमोरी साइज़ को बदलने में सक्षम होना चाहिए-vmargs बिना किसी समस्या के 1024 तककुछ अधिकतम मूल्य तक जो आपके सिस्टम पर निर्भर है। यहाँ मेरे लिनक्स बॉक्स पर वह अनुभाग है:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

और यहाँ मेरे विंडोज बॉक्स पर वह अनुभाग है:

-vmargs
-Xms256m
-Xmx1024m

लेकिन, मैं इसे 1024 से अधिक सेट करने में विफल रहा हूँ । अगर किसी को पता है कि उस काम को कैसे करना है, तो मुझे जानना अच्छा लगेगा।

EDIT : जूनो का 32 बिट संस्करण Xmx1024m से अधिक नहीं लगता है जहाँ 64 बिट संस्करण 2048 को स्वीकार करता है।

EDIT : निक की पोस्ट में कुछ बेहतरीन लिंक हैं जो दो अलग-अलग चीजों को समझाते हैं:

  • समस्या काफी हद तक आपके सिस्टम पर निर्भर है और उपलब्ध सन्निहित मुफ्त मेमोरी की मात्रा, और
  • Javaw.exe (विंडोज पर) का उपयोग करके, आप मेमोरी का एक बड़ा आवंटित ब्लॉक प्राप्त करने में सक्षम हो सकते हैं।

मेरे पास 8 गीगा राम है और -Xmx1024 से अधिक RAM पर सेट नहीं किया जा सकता , तब भी जब न्यूनतम मात्रा में प्रोग्राम लोड होते हैं और दोनों विंडो / linux 4 से 5 gigs के बीच मुक्त राम की रिपोर्ट करते हैं।


6
आप इस जानकारी को कहां रखते हैं?
कोडीबस्टीन

6
@ मुझे, आपको अपनी eclipse.iniफ़ाइल में इन सेटिंग्स को जोड़ने (या बदलने) की आवश्यकता होगी । स्थान आपके प्लेटफ़ॉर्म पर निर्भर करता है। विंडोज के लिए, यह ग्रहण एप्लिकेशन के समान फ़ोल्डर में स्थित है। OS X के लिए, आपको ग्रहण एप्लिकेशन पर "पैकेज सामग्री दिखाएं" की आवश्यकता होगी, फिर पाठ संपादक में सामग्री / MacOS / eclipse.ini संपादित करें। लिनक्स के बारे में निश्चित नहीं ... पाठक के लिए छोड़ दिया गया व्यायाम? :-)
शेरब

5
विकल्पों के अर्थ को जानना मददगार है: -Xmargs के बाद सभी -X विकल्प सीधे JVM के पास हो जाते हैं, इसलिए दस्तावेज़ीकरण प्राप्त करने के लिए 'जावा -X' चलाएं। -Xms प्रारंभिक ढेर सेट करता है, और -Xmx अधिकतम आकार निर्धारित करता है जिससे ढेर बढ़ सकता है। PermSize वह क्षेत्र है जहाँ वर्ग / विधि ऑब्जेक्ट्स को संग्रहीत किया जाता है, ढेर से अलग होता है।
jfritz42

कृपया ध्यान दें कि -XX: MaxPermSize = 512m को Java 8 के लिए सेट करने की आवश्यकता नहीं है। देखें stackoverflow.com/questions/18339707/…
पॉल जानसन

1
यहाँ वह जगह है जहाँ elcipse.ini लिनक्स या उबंटू में स्थित हो सकती है stackoverflow.com/a/14898134/457687
Vlad

37

यहां बताया गया है कि मैंने ग्रहण जूनो की मेमोरी आवंटन कैसे बढ़ाया:

यहां छवि विवरण दर्ज करें

मेरे सिस्टम पर कुल 4GB है और जब ग्रहण पर काम कर रहा हूं, तो मैं इसके साथ किसी भी अन्य सॉफ्टवेयर्स को नहीं चलाता। इसलिए मैंने 2Gb आवंटित किया।

मुझे ध्यान देने वाली बात यह है कि न्यूनतम और अधिकतम मूल्यों के बीच का अंतर 512 का होना चाहिए। अगले मूल्य को 2048 मिनट + 512 = 2560max कहने देना चाहिए

यहाँ सेटिंग के बाद ग्रहण के अंदर ढेर मूल्य है -Xms2048m -Xmx2560m:

यहां छवि विवरण दर्ज करें


नोट - लोअरकेस को न भूलें m(जैसे मैंने किया)। अन्यथा महान काम करता है!
बेन

ग्रहण के रंग के लिए यह विषय क्या है?
वावनोपोलोस

3
मैं कार्बून कलर थीम का उपयोग कर रहा हूं, आप इसे यहां डाउनलोड कर सकते हैं: लिंक
इब्न सईद

5

ग्रहण की स्मृति भूख की देखभाल और भोजन एक दर्द है ...

कम या ज्यादा, यह काम करता है छोटी मात्रा में कोशिश करते रहें, यह आपकी अधिकतम है।


4

eclipse.ini1024M करने के लिए आप इसे अपनी फ़ाइल में कॉपी कर सकते हैं:

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

2

मुझे नहीं लगता कि आपको MaxPermSize को 1024m में बदलने की आवश्यकता है। यह मेरे लिए काम करता है:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

8
उम ... क्या हम सभी को टिप्पणी के साथ कुछ टिप्पणी मिल सकती है, कृपया? मेरा उत्तर सही नहीं हो सकता है, लेकिन यह मुझे यह जानने में मदद करेगा कि क्यों।
20

1

एसटीएस में एक उद्यम परियोजना पर काम करते समय (भारी ग्रहण आधारित) मैं लगातार दुर्घटनाग्रस्त हो रहा था और एसटीएस ने लगभग 1 जीबी रैम के उपयोग पर रोक लगा दी थी। मैं अपने स्थानीय tomcat सर्वर में नई .war फ़ाइलें नहीं जोड़ सका और फिर से जोड़ने के लिए tomcat फ़ोल्डर को हटाने के बाद, मैंने पाया कि मैं इसे फिर से नहीं जोड़ सका। अनिवार्य रूप से लगभग कुछ भी जो मुख्य मेनू के अलावा एक नए पॉपअप की आवश्यकता थी, जिससे एसटीएस जम गया था।

मैंने STS.ini को संपादित किया (आपका Eclipse.ini को इसी तरह कॉन्फ़िगर किया जा सकता है):

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m

तुरंत एसटीएस को रिबूट किया और अंत में दुर्घटनाग्रस्त नहीं होने से पहले लगभग 1.5 गीगा पर पठार देखा


0

मेरे लिए यह कॉन्फ़िगर करना काम किया: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m ग्रहण ग्रहण जावा फोटोन जून 2018 पर

विंडोज 10, 8 जीबी रैम और 64 बिट रनिंग। यदि आपका कंप्यूटर अच्छा RAM है, तो आप -Xmx2048 -XX: MaxpermSize = 1024m से 4096m तक का विस्तार कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.