मेन्यू

जावा मेमोरी उपयोग प्राप्त करें

विषयसूची

जावा यादउपयोग प्राप्त करें Runtime.getRuntime().totalMemory, freeMemory

जावा वर्चुअल मशीन मेमोरी जानकारी के लिए "कुल", "प्रयुक्त", और "अधिकतम उपयोग योग्य" जानकारी लौटाता है।
प्रत्येक आइटम की व्याख्या इस प्रकार है.

  • कुल...रनटाइम.गेटरनटाइम().टोटलमेमोरी()यह जावा वर्चुअल मशीन को आवंटित मेमोरी की मात्रा है।
  • उपयोग करने योग्य राशि...रनटाइम.गेटरनटाइम().टोटलमेमोरी()-Runtime.getRuntime().freeMemory()बनना,
    वर्तमान में स्मृति में आवंटित वस्तुओं का स्मृति उपयोग।
  • अधिकतम प्रयोग योग्य...Runtime.getRuntime().maxMemory()मेमोरी की अधिकतम मात्रा है जिसे जावा वर्चुअल मशीन उपयोग करने का प्रयास करेगी।
    यदि उपयोग की गई मात्रा कुल के करीब पहुंच जाती है और मुफ्त मेमोरी को कचरा संग्रहण के साथ भी सुरक्षित नहीं किया जा सकता है, तो जावा वर्चुअल मशीन "अधिकतम उपलब्ध" क्षमता तक विस्तारित हो जाएगी।

नमूना कार्यक्रम

/** * जावा वर्चुअल मशीन की कुल मेमोरी, उपयोग की गई मात्रा और * उपयोग की जाने वाली मेमोरी की अधिकतम मात्रा के बारे में जानकारी लौटाता है। * @रिटर्न जावा वर्चुअल मशीन मेमोरी जानकारी */ सार्वजनिक स्थैतिक स्ट्रिंग getMemoryInfo() { DecimalFormat f1 = new DecimalFormat("#,###KB"); DecimalFormat f2 = new DecimalFormat("##.#"); long free = Runtime.getRuntime ( .freeMemory() / 1024; लंबा कुल = Runtime.getRuntime().totalMemory() / 1024; लंबा अधिकतम = Runtime.getRuntime().maxMemory() / 1024; लंबा उपयोग = कुल - मुफ़्त; दोहरा अनुपात = (प्रयुक्त) * 100 / (डबल)कुल); स्ट्रिंग जानकारी = "जावा मेमोरी जानकारी: कुल = + एफ1.फॉर्मेट (कुल) +", " + "प्रयुक्त = + एफ1.फॉर्मेट (प्रयुक्त) +" (" + एफ2.फॉर्मेट( अनुपात) + "%)," + "अधिकतम उपलब्ध = "+f1.format(अधिकतम); वापसी जानकारी; }


निष्पादन परिणाम 1

◆निष्पादन उदाहरण

सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] args) { System.out.println(getMemoryInfo()); }

◆आउटपुट परिणाम

जावा मेमोरी जानकारी: कुल=1,984केबी, उपयोग=458केबी (23.11टीपी3टी), अधिकतम उपयोग योग्य=65,088केबी

निष्पादन परिणाम 2

◆निष्पादन उदाहरण
जावा हीप आकार बदलने और चलाने का प्रयास करें।
जावा हीप आकार का मान जावा कमांड के विकल्प के रूप में निर्दिष्ट किया जा सकता है।

जावा -Xms64m -Xmx512m मुख्य

-एक्सएमएस प्रारंभिक ढेर आकार
जावा वर्चुअल मशीन के लिए प्रारंभिक मेमोरी आवंटन निर्दिष्ट करता है। डिफ़ॉल्ट 2एमबी है.
-एक्सएमएक्स अधिकतम ढेर आकार
जावा वर्चुअल मशीन के लिए अधिकतम मेमोरी आवंटन निर्दिष्ट करता है। डिफ़ॉल्ट 64MB है.

सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] args) { System.out.println(getMemoryInfo()); }

◆आउटपुट परिणाम

जावा मेमोरी जानकारी: कुल=65,088केबी, उपयोग=524केबी (0.81टीपी3टी), अधिकतम प्रयोग योग्य=520,256केबी

"Total Runtime.getRuntime().totalMemory()" है-एक्सएमएस, "अधिकतम उपलब्ध Runtime.getRuntime().maxMemory()" है-एक्सएमएक्सइससे जुड़ा हुआ है.

  • URLをコピーしました!
विषयसूची