मैं जावा 6 18 वीएम पर कचरा संग्रह के आसपास विभिन्न विकल्पों में देख रहा हूं और कुछ पॉइंटर्स चाहूंगा।PermGen समस्याओं को हल करने के लिए विभिन्न विकल्प
हम जेबॉस पर अपना आवेदन चलाते हैं, और कभी-कभी पुनर्वितरण के दौरान कुख्यात PermGen त्रुटियां होती हैं। इस समस्या को हल करने या कम करने के सर्वोत्तम तरीके के बारे में इंटरनेट पर बहुत सारी विरोधाभासी और अप्रचलित जानकारी है।
what I can see से, निम्नलिखित सही है:
- वीएम अपने स्वयं के पर विकल्प इस मुद्दे का समाधान नहीं होगा, केवल यह स्थगित।
- इस समस्या को ठीक करने का एकमात्र विश्वसनीय तरीका कोड सर्वर त्रुटियों को ठीक करना है (या तो संभवतः अनुप्रयोग सर्वर (हमारे कोड या तृतीय-पक्ष पुस्तकालय) में जो कोड सर्वर (अधिक संभावना है) में चल रहा है। पर्मजेन भरना प्रायः एप्लिकेशन क्लासलोडर द्वारा लोड की गई ऑब्जेक्ट्स से संदर्भ सर्वर क्लासलोडर द्वारा लोड की गई वस्तुओं के संदर्भों का परिणाम होता है, इस प्रकार एप्लिकेशन के क्लासलोडर के कचरा संग्रहण को रोकता है।
मैं दो प्रश्न इस से उत्पन्न किया है:
- ऊपर सही है?
- वीएम विकल्प
CMSClassUnloadingEnabled
औरCMSPermGenSweepingEnabled
कहां से आते हैं? मैंCMSClassUnloadingEnabled
सुपरसीड्स देख सकता हूं या स्पष्ट रूप सेCMSPermGenSweepingEnabled
सक्षम करता हूं। क्या उनमें से कोई उपर्युक्त समस्या से मदद करता है?
+1। दरअसल मैं डेवलपर वर्कस्टेशन वातावरण के अलावा सब कुछ करने के लिए ऐसा करता हूं। –