কম্পিউটার টিউটোরিয়াল

জাভাতে প্রোগ্রামের মেমরি ব্যবহার চেক করা


দীর্ঘ-সময় চলে এমন জাভা কোড, যা ডাইনামিক মেমরির জোরदार ব্যবহার করে, হিপ স্পেসের মেমরি কমির কারণে Out-Of-Memory এরর-এ পড়ে যেতে পারে।

নিচের প্রোগ্রামে, আমরা একটি প্রোগ্রাম দ্বারা ব্যবহৃত ফ্রি জাভা হিপ স্পেস টেস্ট করতে পারি। যদি হিপ স্পেস ৯০ পার্সেন্টից বেশি ব্যবহার করা হয়, তবে গার্বেজ কালেক্টরকে স্পষ্টভাবে কল করা হয়। System.gc() কল কলিং থ্রেডকে ব্লক করে যতক্ষণ না গার্বেজ কালেক্টর সম্পন্ন হয়। তাই এই কোডটি একটি পৃথক থ্রেডে এক্সিকিউট করা উচিত।

উদাহরণ

public class GCTest { 
    public void runGC() { 
        Runtime runtime = Runtime.getRuntime(); 
        long memoryMax = runtime.maxMemory(); 
        long memoryUsed = runtime.totalMemory() - runtime.freeMemory(); 
        double memoryUsedPercent = (memoryUsed * 100.0) / memoryMax; 
        System.out.println("memoryUsedPercent: " + memoryUsedPercent); 
        if (memoryUsedPercent > 90.0) 
            System.gc(); 
    } 
    
    public static void main(String args[]) { 
        GCTest test = new GCTest(); 
        test.runGC(); 
    } 
}

আউটপুট

memoryUsedPercent: 0.07187129404943532

  1. Command Prompt থেকে Java প্রোগ্রাম চালানোর পদ্ধতি

  2. জাভাতে Runtime ক্লাসের গুরুত্ব

  3. জাভাতে সংখ্যা গণনার প্রোগ্রাম কীভাবে বাস্তবায়ন করবেন?

  4. জাভাতে Runtime Exception কীভাবে হ্যান্ডেল করবেন?