मैं ग्रहण का उपयोग कर रहा हूं। समस्या यह है कि आवंटित स्मृति 512 एमबी से कम होने पर मेरा एप्लिकेशन क्रैश हो जाता है। भारी स्मृति पूर्ण प्रक्रिया शुरू करने से पहले अब किसी प्रोग्राम के लिए उपलब्ध स्मृति की जांच करने के लिए वैसे भी है? उदाहरण के लिए, मैं जानता हूँ कि हम के रूप में उपलब्ध JVM ढेर आकार की जाँच कर सकते हैं:प्रोग्रामैटिक रूप से हेप आकार उपलब्ध जांचें?
long heapSize = Runtime.getRuntime().totalMemory();
System.out.println("Heap Size = " + heapSize);
समस्या है, इस JVM ढेर आकार देता है। यह भी बढ़ रहा है ग्रहण का उपयोग कर काम नहीं करता है। ग्रहण में, यदि मैं वीएम तर्क बदलता हूं तो यह काम करता है। हालांकि उपरोक्त बयान से प्रिंटआउट हमेशा एक ही है। क्या कोई आदेश है जिसके माध्यम से मैं वास्तव में जान सकता हूं कि किसी विशेष एप्लिकेशन के लिए मुझे कितनी मेमोरी आवंटित की गई है?
शायद समस्या ग्रहण है। क्या आपने नेटबीन्स या इंटेलिजे की कोशिश की है? – telm
मैंने कोशिश की, यह किसी भी आईडीई – Johnydep
के साथ एक ही परिणाम है रनटाइम में कुल मेमरी() और maxMemory() दोनों हैं। मेरे अनुभव में maxMemory बड़ा है। –