मैंने पहले से ही संभावित समाधानों की खोज की है, जैसे How to monitor the computer's cpu, memory, and disk usage in Java?। लेकिन बफर और कैश में बिताए गए स्मृति का कहीं भी उल्लेख नहीं किया गया है?जावा में मुफ्त मेमोरी (बफर और कैश समेत) की निगरानी कैसे करें?
उदाहरण के लिए, लिनक्स पर, free -m के उत्पादन: sigar की
total used free shared buffers cached Mem: 2011 1835 175 0 309 847 -/+ buffers/cache: 678 1333 Swap: 1998 0 1998
मैं पहले से ही परीक्षण किया है उत्पादन है, जो 175 एमबी के रूप में मुक्त स्मृति की रिपोर्ट।
इस प्रश्न का कारण यह पता लगाने के लिए है कि ओएस की छोटी याददाश्त कब बाकी है? free -m
के पिछले आउटपुट में, 175 एमबी काफी कम लगता है; लेकिन बफर और कैश जोड़कर यह स्पष्ट है कि मुफ्त मेमोरी वास्तव में 2 जीबी से 1333 एमबी है।
जावा का उपयोग करके संक्षेप में, क्या 1333 एमबी मूल्य मुक्त स्मृति के मूल्य के रूप में प्राप्त करना संभव है? जैसा कि मैंने पहले ही उल्लेख किया है, अब तक मुझे पता है कि 175 एमबी का मूल्य कैसे प्राप्त करें।
चूंकि उत्तर ओएस-विशिष्ट होने की संभावना है, इसलिए आप यह निर्दिष्ट करना चाहते हैं कि आपको कौन सा ओएस (एसएस) समर्थन करने की आवश्यकता है। बस लिनक्स? – NPE
खैर, लक्ष्य लिनक्स है, लेकिन अगर मैं एक क्रॉस-प्लेटफार्म समाधान है तो मैं पसंद करूंगा। मेरे पास विंडोज़ मशीन की जांच करने के लिए हाथ नहीं है, इसलिए मुझे नहीं पता कि खिड़कियां कैश्ड/बफर्ड मेमोरी को अलग से रिपोर्ट करती हैं। विंडोज विशेषज्ञों का स्वागत है: डी – bbaja42
जो मैंने एकत्र किया [यहां से] (http://www.codinghorror.com/blog/2006/09/why-does-vista-use-all-my-memory.html), के आधार पर विंडोज़ टास्क मैनेजर दिखाते हुए चित्र, विंडोज़ में कुल मेमोरी, फ्री मेमोरी और कैश मेमोरी भी अलग है। – bbaja42