एक Java प्रोग्राम Java Virtual Machine (JVM) में निष्पादित होता है जो डेटा को प्रबंधित करने के लिए हीप मेमोरी का उपयोग करता है। यदि हमारे Java प्रोग्राम को अधिक मेमोरी की आवश्यकता होती है, तो संभावना है कि Java Virtual Machine (JVM) Java में ऑब्जेक्ट इंस्टेंटिएट करने का प्रयास करते समय OutOfMemoryError इंस्टेंसेस थ्रो करना शुरू कर देगा।
JVM हीप साइज़ बदलने/बढ़ाने के लिए
Java में, कमांड लाइन विकल्पों का उपयोग करके JVM द्वारा आवंटित हीप साइज़ को बढ़ाना संभव है:
- -Xms - प्रारंभिक Java हीप साइज़ सेट करें
- -Xmx - अधिकतम Java हीप साइज़ सेट करें
- -Xss - Java थ्रेड स्टैक साइज़ सेट करें
उदाहरण
public class HeapSizeTest {
public static void main(String[] args){
// JVM हीप साइज़ प्राप्त करने के लिए
long heapSize = Runtime.getRuntime().totalMemory();
// JVM हीप साइज़ प्रिंट करने के लिए
System.out.println("Heap Size: " + heapSize);
}
}
आउटपुट
Heap Size: 16252928
उपयोग: java -Xms512m -Xmx1024m MyClass - प्रारंभिक हीप 512MB, अधिकतम 1024MB सेट करता है।