सवाल मूल रूप से शीर्षक में निहित है।क्या जेवीएम बल कचरा संग्रह करता है जब यह इसकी -Xmx सीमा तक पहुंचता है?
कहें कि आपके पास एक ऐसा एप्लिकेशन है जो इसकी JVM -Xmx सीमा तक पहुंच गया है। जब उस एप्लिकेशन को अधिक मेमोरी की आवश्यकता होती है तो कचरा संग्रह मजबूर होता है? (हॉटस्पॉट जेवीएम में)
एक दूसरी अजीब चीज़ जो मैं समझा नहीं सकता वह यह है कि मेरे पास वर्तमान में एक एप्लिकेशन सर्वर है जो एक्सएक्सएक्स = 2048 मीटर के साथ चलाया गया है, "शीर्ष" कमांड (लिनक्स पर) इसकी रिपोर्ट 2.7 जी है प्रक्रिया।
तो किसी एप्लिकेशन को अपने -Xmx से अधिक होने की अनुमति कब/कब दी जाती है?
धन्यवाद,
'-Xmx = 2048' 2048 बाइट्स है:
यहाँ एक अच्छा लेख स्मृति आवंटन का वर्णन है। मुझे लगता है कि आपका मतलब है '-Xmx = 2048m' नोट: आप केवल' -mx2g' लिख सकते हैं जो एक ही बात है। –
@ पीटर Lawrey धन्यवाद, हाँ मेरा मतलब 2048 मीटर था। सवाल संपादित किया। – Simeon