में ऑब्जेक्ट्स एकत्र करने के लिए अंतिमकर्ता थ्रेड की प्राथमिकता कैसे बढ़ा सकता हूं मैंने मेमोरी रिसाव जानने के लिए प्रोफाइलर के साथ अपने जावा एप्लिकेशन की निगरानी की है। और मैं वर्ग जो स्मृति जोमैं जीसी
java.lang.ref.Finalizer
है की लगभग 80% ले जा मिला तो मैं ऊपर वर्ग के लिए यह गूगल और महान लेख पाया http://www.fasterj.com/articles/finalizer1.shtml
अब किसी भी एक मुझे सुझाव दे सकते हैं कि कैसे मैं करने के लिए FinalizerThread की प्राथमिकता बढ़ा सकते हैं जीसी में उन वस्तुओं को इकट्ठा करें।
एक और बात मैं कर्नेल संस्करण के साथ लिनक्स पर इस मुद्दे का सामना करना पड़ रहा लिनक्स 2.6.9-5.ELsmp (i386) और लिनक्स 2.6.18-194.17.4.el5 (i386) लेकिन यह ठीक काम कर रहा है (ओओएम त्रुटि के बिना) लिनक्स 2.6.18-128.el5PAE (i386) पर।
क्या यह समस्या लिनक्स कर्नेल की वजह से है? क्या FinalizerTread की प्राथमिकता में सुधार करने के लिए कोई JVM चर है?
अग्रिम में Thanx।
अच्छा सवाल, मुझे लगता है कि आपको सामान्य रूप से अंतिम रूपकों के उपयोग को कम करने की आवश्यकता है। –
शायद पीएई मोड में आपके पास बस अधिक मेमोरी उपलब्ध है (गैर-पीएई 4 जीबी तक सीमित है) - 'फ्री' की जांच करें। मुझे नहीं लगता कि कर्नेल संस्करण यहां खेल रहा है। –
धन्यवाद दान, जैसा कि पीटर नीचे सुझाव देता है, अब मैं फाइल सिस्टम के साथ जांच कर रहा हूं। – user1041580