java निष्पादन के दौरान, जावा प्रोग्राम कैसे बता सकता है कि यह कितनी मेमोरी का उपयोग कर रहा है?




memory runtime (4)

वॉनसी का जवाब एक इंटरेक्टिव समाधान है - यदि आप प्रोग्रामिक रूप से जानना चाहते हैं, तो आप JVM, और Runtime.freeMemory() द्वारा उपयोग की जाने वाली कुल राशि का पता लगाने के लिए Runtime.totalMemory() का उपयोग कर सकते हैं यह पता लगाने के लिए कि इसमें से कितना अभी भी उपलब्ध है ( यानी यह जेवीएम को आवंटित किया गया है, लेकिन JVM के भीतर आवंटित नहीं है - नई वस्तुएं इस स्मृति का उपयोग कर सकती हैं)।

ये उदाहरण विधियां हैं - पहले सिंगलटन उदाहरण प्राप्त करने के लिए Runtime.getRuntime() का उपयोग करें।

निष्पादन के दौरान, जावा प्रोग्राम कैसे बता सकता है कि यह कितनी मेमोरी का उपयोग कर रहा है?

मुझे परवाह नहीं है कि यह कितना कुशल है!


यदि आपके पास जावा 1.6 कहीं है और आपका प्रोग्राम जावा 1.4.2, 1.5 या 1.6 में चल रहा है, तो आप एक विजुअलVM सत्र लॉन्च कर सकते हैं, अपने एप्लिकेशन से कनेक्ट कर सकते हैं और मेमोरी का पालन कर सकते हैं (और बहुत कुछ)

(छवियों को इस समय प्रदर्शित नहीं किया गया है, इसलिए कृपया एक उदाहरण के लिए एक अनुप्रयोग की निगरानी करने के लिए संदर्भित करता है।)



यह सटीक नहीं होगा, लेकिन किसी न किसी अनुमान के लिए, बस Runtime.getRuntime.freeMemory() को Runtime.getRuntime.totalMemory() से घटाएं। प्रोग्राम की शुरुआत में JVM's ओवरहेड मेमोरी उपयोग और निष्पादन में अंतराल पर विचार करने के लिए ऐसा करें।





runtime