কম্পিউটার

জাভাতে একটি প্রোগ্রাম দ্বারা ব্যবহৃত মেমরি কিভাবে পরীক্ষা করবেন?


একটি দীর্ঘমেয়াদী এর জন্য৷ java কোড, যা ডায়নামিক মেমরির ব্যাপক ব্যবহার করে, আমরা আউট-অফ-মেমরি ত্রুটি দিয়ে শেষ করতে পারি হিপ স্পেসের মেমরির ঘাটতির কারণে।

নীচের প্রোগ্রামে, আমরা একটি প্রোগ্রাম দ্বারা ব্যবহৃত বিনামূল্যের জাভা হিপ স্পেস পরীক্ষা করতে পারি। যদি হিপ স্পেস 90 শতাংশের বেশি ব্যবহার করা হয় , তারপর আবর্জনা সংগ্রহকারীকে স্পষ্টভাবে বলা হয়৷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. কমান্ড প্রম্পট থেকে কীভাবে একটি জাভা প্রোগ্রাম চালাবেন

  2. জাভাতে রানটাইম ক্লাসের গুরুত্ব কী?

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

  4. জাভাতে রানটাইম ব্যতিক্রম কীভাবে পরিচালনা করবেন?