Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. कमांड प्रॉम्प्ट से जावा प्रोग्राम कैसे चलाएं

    जावा सबसे अधिक इस्तेमाल की जाने वाली प्रोग्रामिंग भाषाओं में से एक है। यह एक आईडीई-गहन प्रोग्रामिंग भाषा भी है, जिसमें एक्लिप्स के साथ सख्त एकीकरण है। त्वरित संकलन और निष्पादन के लिए आप कमांड प्रॉम्प्ट से जावा प्रोग्राम चला सकते हैं। यदि आप अभी जावा सीखना शुरू कर रहे हैं, तो विंडोज़ में कमांड प्रॉम

  1. जावा में संख्या गिनने के लिए प्रोग्राम को कैसे कार्यान्वित करें?

    कार्यक्रम एक JLabel . का उपयोग करता है गिनती लेबल रखने के लिए, एक JTextField संख्या रखने के लिए घटक गिनती , जेबटन बनाने के लिए घटक जोड़ें , निकालें और रीसेट करें बटन। जब हम ऐड बटन पर क्लिक करते हैं, तो JTextField में गिनती बढ़ी हुई . हो जाएगी द्वारा 1 और हटाएं बटन पर क्लिक करने से गिनती 1 से

  1. जावा में रनटाइम अपवाद को कैसे संभालें?

    रनटाइम अपवाद जावा प्रोग्रामिंग भाषा के सभी अपवादों में मूल वर्ग है, जिसके होने पर प्रोग्राम या एप्लिकेशन के क्रैश या टूटने की उम्मीद की जाती है। अपवादों के विपरीत जिन्हें रनटाइम अपवाद नहीं माना जाता है, रनटाइम अपवादों की कभी जांच नहीं की जाती है। रनटाइम अपवाद आमतौर पर उस स्थिति के बजाय प्रोग्रामर क