पर्मेंन स्पेस बढ़ाएँ


88

मैं tomcat 6.0 के साथ काम कर रहा हूं, और जब मैं अनुक्रमण कर रहा हूं (जब मैं tomcat शुरू कर रहा हूं तो नहीं), मेरे पास एक पारगम स्थान त्रुटि है।
मैं उस स्थान को कैसे बढ़ा सकता हूं ??

धन्यवाद


मैं पहले भी इसी तरह के प्रश्न की जाँच करता हूं, लेकिन मेरी मदद नहीं करता। कहां -XX: NewSize = 2.125 मीटर जा रहा है?
ब्लैंका

जवाबों:


142

आप उपयोग कर सकते हैं :

-XX:MaxPermSize=128m

स्थान बढ़ाने के लिए। लेकिन यह आमतौर पर केवल अपरिहार्य को स्थगित करता है।

आप PermGen को कचरा एकत्र करने के लिए भी सक्षम कर सकते हैं

-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled

आमतौर पर यह तब होता है जब बहुत सारे रेडप्लॉयस होते हैं। मुझे आश्चर्य है कि आपने इसे अनुक्रमण जैसी किसी चीज़ का उपयोग किया है। पर्म जनरल स्पेस की निगरानी करने और अनुक्रमण को गर्म करने के बाद इसे बंद करने के लिए वर्चुअलवम या जोंकोस का उपयोग करें।

हो सकता है कि आपको आईबीएम जेवीएम की तरह किसी अन्य जेवीएम में बदलने पर विचार करना चाहिए। यह एक स्थायी पीढ़ी नहीं है और इस मुद्दे के लिए प्रतिरक्षा है।


धन्यवाद!! लेकिन मुझे इसे कहाँ लिखना चाहिए ?? मुझे लगता है कि यहाँ एक झटका है: tomcat / conf मैं गलत हूँ?
ब्लैंका

1
Tomcat के लिए आप एक पर्यावरण वैरिएबल CATALINA_OPTS बना सकते हैं, जैसे कि इन विकल्पों को मान लिया गया है। स्टार्टअप स्क्रिप्ट इन्हें टास्क शुरू करने से पहले जावा कमांडलाइन में जोड़ देगी। यह टॉमकैट कॉन्फ़िगरेशन से नहीं किया जा सकता क्योंकि जेवीएम उस बिंदु पर पहले से ही कॉन्फ़िगर है।
पीटर टिलमन्स

2
यदि यह FreeBSD है, तो /etc/rc.conf फ़ाइल में विकल्प जोड़ें। पहले सटीक पैरामीटर को देखने के लिए टॉमकैट आरंभ स्क्रिप्ट पढ़ें जो इसे खोज रहा होगा।
ब्रायन नोब्लुक

3
OpenJDK में 7 CMSPermGenSweepingEnabled CMSClassUnloadingEnabled
Petr Gladkikh

12

Tomcat के लिए आप permGem स्पेस बढ़ाकर उपयोग कर सकते हैं

 -XX:MaxPermSize=128m

इसके लिए आपको बनाने की जरूरत है (यदि पहले से मौजूद नहीं है) setcv.sh नाम की एक फाइल जो कि tomcat / bin फ़ोल्डर में है और इसमें अपनी लाइन शामिल करें

   export JAVA_OPTS="-XX:MaxPermSize=128m"

संदर्भ: http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat


1
export JAVA_OPTS="-XX:MaxPermSize=128m"क्लोजर + लेइन रिप्लाई के साथ मेरे लिए काम किया
जेफ

3

आप अपने IDE में VM तर्कों के माध्यम से भी इसे बढ़ा सकते हैं। मेरे मामले में, मैं Tomcat v7.0 का उपयोग कर रहा हूं जो कि ग्रहण पर चल रहा है। ऐसा करने के लिए, अपने सर्वर (Tomcat v7.0) पर डबल क्लिक करें। Open ओपन लॉन्च कॉन्फ़िगरेशन ’लिंक पर क्लिक करें। 'तर्क' टैब पर जाएं। Add -XX: MaxPermSize = VM तर्कों की सूची में 512 मी। अप्लाई करें और उसके बाद ओके'। अपने सर्वर को पुनरारंभ करें।


3

अगर आपको पता चला है कि मेमोरी सेटिंग्स का उपयोग नहीं किया जा रहा है और मेमोरी सेटिंग्स को बदलने के लिए, मैंने \ bin फ़ोल्डर में tomcat7w या tomcat8w का उपयोग किया है।तब निम्न पॉप अप करना चाहिए:

टॉमकट मॉनिटर

जावा टैब पर क्लिक करें और तर्कों को जोड़ें


@ Jérémie BI में सीधे छवि जोड़ने के लिए पर्याप्त प्रतिष्ठा बिंदु नहीं है।
केविन एसटीएस

0

डेबियन-जैसे वितरणों में आप इसे सेट करते हैं /etc/default/tomcat[67]

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