मेरा जावा एप्लिकेशन "जावा-जेजर जेजर" प्रक्रिया चलाकर, एक और जावा एप्लिकेशन चलाता है। जे .जर को दिए गए डेटासेट के आधार पर बहुत सारी स्मृति का उपयोग करने के लिए जाना जाता है, और अक्सर आउटऑफमेमरी एरर हेप प्राप्त होता है। तो मैं उस पर -Xmx का उपयोग करना चाहता हूं, ताकि मैं जितना संभव हो उतना स्मृति आवंटित कर सकूं (या इसके करीब)। मैं सिस्टम पर कुल मेमोरी प्राप्त करने के बारे में सोच रहा था, फिर उसमें से 80-90% -Xmx निर्दिष्ट करना।जावा-एक्सएमएक्स, सिस्टम पर अधिकतम मेमोरी
क्या मेरी समस्या का कोई समाधान है? और, मेरा समाधान कैसे ध्वनि करता है?
संपादित करें: मैं मेमोरी खपत को कम नहीं कर सकता क्योंकि स्मृति का उपयोग जावा के अंतर्निहित पैक 200 संपीड़न द्वारा किया जाता है, जिसे मैं कुछ जेएआर फाइलों को पैक करने के लिए उपयोग कर रहा हूं।
तो आप वास्तव में कैसे जावा का उपयोग करने प्रणाली स्मृति की मात्रा निर्धारित करने के लिए पूछ रहे हैं? –
हां यह एक संभावित समाधान होगा, और यदि आप एक रास्ता जानते हैं, तो यह जानकर कि इसकी सराहना की जाएगी। –
क्या आप 64 बिट जेवीएम चला रहे हैं? यदि आप 32 बिट चला रहे हैं तो coz, तो आपको '80% 'बिट के साथ समस्या होगी यदि आपका फ्री मेम 7 जी के रूप में बदल जाता है, उदाहरण के लिए –