2011-01-28 15 views
11

मैं निम्न त्रुटि हो रही है "http-9000-5" java.lang.OutOfMemoryError: PermGen अंतरिक्षjava.lang.OutOfMemoryError: PermGen अंतरिक्ष

org.apache.catalina.core.ApplicationDispatcher आह्वान गंभीर : Servlet.service() servlet jsp के लिए अपवाद java.lang.OutOfMemoryError: PermGen स्थान।

axis2.I का उपयोग कर मेरा आवेदन ढेर आकार 1024mb.But अपनी नहीं working.What होगा problem.Solution कृपया

+1

संभावित डुप्लिकेट [java.lang.OutOfMemoryError: PermGen space "त्रुटि] से निपटने के लिए कैसे करें (http://stackoverflow.com/questions/88235/how-to-deal-with-java-lang-outofmemoryerror- permgen-space-error) –

उत्तर

6

यदि आप टॉमकैट को ग्रहण के सर्वर के रूप में उपयोग कर रहे हैं, तो सर्वर दृश्य पर जाएं, फिर टॉमकैट पर डबल क्लिक करें, फिर "ओपन लॉन्च कॉन्फ़िगरेशन" पर जाएं, तर्क टैब पर जाएं, और सेटिंग के बाद -Dcatalina.base = "" डाल दें यह

-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m 
16

PermGen और ढेर आकार एक दूसरे से अलग कर रहे हैं वृद्धि हुई है।

आप इस तरह permgen अंतरिक्ष बढ़ाने की आवश्यकता:

-XX:PermSize=256m 
-XX:MaxPermSize=256m 

इस झंडे जोड़ें। explaining-java-lang-outofmemoryerror-permgen-space और इस: how-to-deal-with-java-lang-outofmemoryerror-permgen-space-error

आशा इस मदद करता है

इसके अलावा इस पर नजर डालें। XX::

+0

इन विकल्पों को यहां थोड़ा समझाया गया है: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning – amos

15

आप अपने बिल्ला तर्क

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m 
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC" 

नोट में कुछ निर्धारित करने की आवश्यकता MaxPermSize = 256M

+5

इसे ' setenv' स्क्रिप्ट आपके tomcat/bin/निर्देशिका में। * Nix के लिए 'export JAVA_OPTS = "......" '' के साथ एक' setenv.sh' स्क्रिप्ट का उपयोग करें 'और' विंडोज़ के लिए 'setenv.bat' स्क्रिप्ट' सेट JAVA_OPTS = ..... 'के साथ उपयोग करें। – Qwerky

+0

धन्यवाद, यह मेरा दिन बचाया। –

2

PermGen आकार को ऊपर उठाने के अलावा, सक्षम करके देखें

के साथ permgen कचरा संग्रह
0

अपने जेवीएम के लिए रैम आवंटन बढ़ाने का प्रयास करें। यह मदद करनी चाहिए। ग्रहण के लिए

फिक्स: आप के रूप में इस प्रकार है

विंडोज ग्रहण वरीयता में इस कॉन्फ़िगर कर सकते हैं -> प्राथमिकताएं (Mac पर अपनी: ग्रहण -> वरीयताओं) जावा -> स्थापित JREs JRE का चयन करें और संपादित करें पर क्लिक करें डिफ़ॉल्ट VM तर्क फ़ील्ड प्रकार --Xms256m -Xmx512m -XX पर: MaxPermSize = 512m -XX: PermSize = 128m। (या आपकी मेमोरी वरीयता, 1 जीबी रैम के लिए 1024) फिनिश या ओके पर क्लिक करें।

संबंधित मुद्दे