हाल 10 साल में जब जावा और/या कचरा संग्रहण पर चर्चा, केवल प्रदर्शन दंड है कि मैं रक्षा करने के लिए सक्षम नहीं किया गया है कि कचरा संग्रहण एल्गोरिदम कम या ज्यादा टूट जाता है जब एक में चल रहा है पेजेड मेमोरी आर्किटेक्चर, और ढेर के कुछ हिस्सों को बाहर निकाल दिया जा रहा है।JVM कचरा संग्रहण और एक पेजिंग स्मृति वास्तुकला
यूनिक्स सिस्टम (और विशेष रूप से लिनक्स) आक्रामक रूप से स्मृति को बाहर करता है जो थोड़ी देर के लिए छुआ नहीं गया है, और यह आपके औसत लीकिंग सी अनुप्रयोग के लिए अच्छा है, लेकिन यह मेमोरी तंग परिस्थितियों में जावा प्रतिरूप को मारता है।
मुझे पता है कि अधिकतम अभ्यास भौतिक स्मृति से कम ढेर को कम रखना है। (या आप अपने एप्लिकेशन को मृत्यु के लिए स्वैप देखेंगे) लेकिन विचार - कम से कम यूनिक्स दुनिया में, यह है कि मेमोरी फाइल सिस्टम कैश इत्यादि के लिए बेहतर खर्च किया जा सकता है।
मेरा प्रश्न है: क्या कोई पेजिंग (जागरूक है) कचरा एल्गोरिदम इकट्ठा?
मामले मैं भी अक्सर मारा जब एक आवेदन है कि बंद हो रहा है कुछ वस्तुओं आवंटित करता है और फिर एक पूर्ण जीसी बस के रूप में यह बाहर निकलने है करता है। उस मामले पर विचार करें जिसे मैंने पीसी पेजिंग के कारण बाहर निकलने के लिए कहा है !! –
एक असली दुनिया हालांकि एज केस: 4 जीबी लैपटॉप क्रैशप्लान का उपयोग कर 3TB का बैक अप ले रहा है। मुझे यकीन नहीं है कि क्रैशप्लान स्मृति का उपयोग कैसे कर रहा है, लेकिन यह जावा का उपयोग करता है, और आसानी से 2 जीबी सक्रिय मेमोरी का उपयोग करता है। –