একটি জাভা প্রোগ্রাম জাভা ভার্চুয়াল মেশিন (JVM)-এ এক্সিকিউট হয় যা ডেটা ম্যানেজ করতে হিপ মেমরি ব্যবহার করে। যদি আমাদের জাভা প্রোগ্রামের অধিক মেমরি প্রয়োজন হয়, তবে সম্ভব है জাভা ভার্চুয়াল মেশিন (JVM) জাভাতে অবজেক্ট ইনস্ট্যানশিয়েট করার চেষ্টা করার সময় OutOfMemoryError ইনস্ট্যান্স থ্রো করতে শুরু করবে।
JVM হিপ সাইজ পরিবর্তন/বৃদ্ধি করা
জাভাতে, কম্যান্ড লাইন অপশন ব্যবহার করে JVM দ্বারা আলোকিত হিপ সাইজ বাড়ানো সম্ভব:
- -Xms - ইনিশিয়াল জাভা হিপ সাইজ সেট করুন
- -Xmx - সর্বোচ্চ জাভা হিপ সাইজ সেট করুন
- -Xss - জাভা থ্রেড স্ট্যাক সাইজ সেট করুন
উদাহরণ
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