मुझे लगता है कि -Xmx2g के साथ, शीर्ष मेमोरी 1 जी तक पहुंचती है और प्रमुख संग्रह (मार्कवेप कलेक्टर) करता है। -Xmx3g के साथ, यह 1.5 जी तक पहुंचता है और एक बड़ा संग्रह करता है। -Xmg4g के साथ, यह 2 जी तक पहुंचता है और प्रमुख संग्रह करता है। लेकिन, यहां से मैंने 6 जी, 8 जी, 12 जी तक अधिकतम मेमोरी बढ़ाने की कोशिश की और हर बार चोटी की स्मृति 2 जी तक पहुंच जाती है।पीक मेमोरी उपयोग सीमा से परे नहीं जाता
इसे 2 जी से आगे कैसे उपयोग करें? मैं इसके लिए किसी भी सेटिंग में नहीं आया था। क्या -XMS यहाँ मायने रखता है? उन लोगों के लिए- एक्सएमएक्स, मैंने बनाया- एक्सएमएक्स का आधा हिस्सा।
मैं जेटी, जावा 1.6.024 का उपयोग कर रहा हूं।
अद्यतन: हां, मैं 64-बिट जेवीएम का उपयोग कर रहा हूं। जेवीएम विकल्प जो मैं उपयोग कर रहा हूं वे हैं: -Xmx6g -Xms3g -XX: MaxPermSize = 256m जिस तरह से मैं चरम स्मृति का निर्धारण कर रहा हूं वह जेकोनसोल में मेमोरी ग्राफ को देखकर है। यह 2 जी और बूंदों (प्रमुख संग्रह) तक पहुंचता है। पुराना जनरल 1.5 जी अधिकतम तक पहुंचता है और फिर ड्रॉप होता है।
धन्यवाद, प्राम्स।
क्या यह एक उचित धारणा है कि आप 64-बिट JVM का उपयोग कर रहे हैं? यह पूछने लायक है, क्योंकि 32-बिट जेवीएम में 2 जीबी आकार की सीमा है। – duffymo
मुझे लगता है कि यह 64-बिट जेवीएम कहने के लिए सुरक्षित है, क्योंकि जावा प्रोग्राम को चलाने के बिना समाप्त हो जाएगा यदि आप एक हीप आकार को बहुत बड़ा निर्दिष्ट करते हैं 1500 मीटर से अधिक (सटीक सीमा JVM- निर्भर है)। – rob
क्या आपने -XX गुणों के साथ खेलने की कोशिश की? –