में मेमोरी उपयोग की जांच करें मैं एक प्रोग्राम बना रहा हूं जो किसी प्रकार का कैश लागू करता है। मैं जितना संभव हो उतना स्मृति का उपयोग करने के लिए और है कि मैं दो काम करने की जरूरत है क्या करने की जरूरत: (RAM केवल स्वैप नहीं) कितनी स्मृति अभी भी सिस्टम में उपलब्ध हैहैकेल
- चेक
- चेक कितनी स्मृति मेरी ऐप पहले से ही उपयोग कर रहा है।
मुझे एक मंच स्वतंत्र समाधान (लिनक्स, विंडोज, आदि) की आवश्यकता है।
जानकारी के इन दो टुकड़ों का उपयोग करके मैं कैश के आकार को कम कर दूंगा या इसे बड़ा कर दूंगा। मैं इस जानकारी को हास्केल में कैसे प्राप्त कर सकता हूं? क्या कोई पैकेज है जो उस जानकारी को प्रदान कर सकता है?
"जांचें कि सिस्टम में अभी भी कितनी मेमोरी उपलब्ध है"। इस सवाल में बहुत समझ नहीं है। आपके पास एक स्वैप फ़ाइल है जो 2TB तक बढ़ सकती है। क्या वह स्मृति "उपलब्ध" है? यदि आप इसे सब पर कब्जा करते हैं, तो आपका सिस्टम रोक देगा। शायद आप भौतिक स्मृति की जांच करना चाहते हैं। लेकिन क्या होगा यदि आपके पास एक ब्राउज़र में 300 टैब खुले हैं जो सभी एक हफ्ते तक छूटे हुए हैं? वे एक टोपी की बूंद पर बाहर निकलने के लिए तैयार हैं, लेकिन वे अभी 99.5% शारीरिक स्मृति पर कब्जा कर रहे हैं, इसलिए आपके पास "उपलब्ध" पर कुछ भी नहीं है। –
@ एन.एम. मुझे लगता है कि यह स्पष्ट है कि कैश को लागू करने के लिए मुझे रैम में मौजूद खाली स्थान की आवश्यकता है, न कि SWAP में। एक कैश बनाना जो सिस्टम स्वैपिंग करेगा, एक अच्छा विचार नहीं है। ; पी – remdezx
उपयोगकर्ता को कैश आकार निर्दिष्ट क्यों न करें? वे ऐसा प्रोग्राम नहीं चाहते हैं जो किसी भी तरह से स्वचालित रूप से सभी रैम का उपयोग करता हो। –