मुझे एक जावा मेमोरी गहन एप्लिकेशन चलाने की आवश्यकता है जो 2GB से अधिक का उपयोग करता है, लेकिन मुझे ढेर अधिकतम आकार बढ़ाने में समस्याएं आ रही हैं। अब तक, मैंने निम्नलिखित तरीकों की कोशिश की है:
-Xmx पैरामीटर सेट करना, जैसे-Xmx3000m। यह दृष्टिकोण जेवीएम के निर्माण में विफल रहता है। मैंने जो देखा है, उससे ऐसा लगता है कि -Xmx 2GB से कम होना चाहिए।
-XX का उपयोग : + AggressiveHeap विकल्प । जब मैं इस दृष्टिकोण की कोशिश करता हूं तो मुझे एक 'पर्याप्त मेमोरी नहीं' त्रुटि मिलती है जो बताती है कि ढेर का आकार 1273.4 एमबी है, भले ही मेरे कंप्यूटर में 8 जीबी मेमोरी हो।
क्या एक और दृष्टिकोण है कि मैं जेवीएम के अधिकतम आकार को बढ़ाने की कोशिश कर सकता हूं? यहां कंप्यूटर स्पेक्स का सारांश दिया गया है:
- ओएस: विंडोज 7 (64 बिट)
- प्रोसेसर: इंटेल कोर i7 (2.66 GHz)
- मेमोरी: 8 जीबी
- जावा:
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)