प्रति मिनट मेमोरी अकाउंटिंग एक मिनट में कई कारणों से मुश्किल होती है। सरल निगरानी के लिए, gkrellmd, या nagios स्क्रिप्ट संभवतः पर्याप्त है। यदि आप अधिक सटीकता चाहते हैं, तो आपको कठिन दिखने की आवश्यकता होगी।
smem आनुपातिक सेट आकार की अवधारणा का परिचय देता है :
क्योंकि भौतिक मेमोरी के बड़े हिस्से आम तौर पर कई अनुप्रयोगों के बीच साझा किए जाते हैं, निवासी सेट आकार (आरएसएस) के रूप में ज्ञात मेमोरी उपयोग के मानक माप महत्वपूर्ण रूप से स्मृति उपयोग को अधिलेखित करेंगे। पीएसएस इसके बजाय यथार्थवादी माप देने के लिए प्रत्येक साझा क्षेत्र के प्रत्येक एप्लिकेशन के "उचित शेयर" को मापता है।
उदाहरण: आप गनोम शुरू करते हैं, जिससे कई प्रक्रियाएं शुरू होती हैं, प्रत्येक एपलेट और प्रोग्राम के लिए। वे सभी लिबरलिग से जुड़ते हैं। Linux, libglib को मेमोरी के एक ब्लॉक में लोड करता है और इसे हर उस प्रक्रिया में मैप करता है, जो libglib चाहता है। Naive मेमोरी अकाउंटिंग, इसे जोड़ने वाली हर प्रक्रिया के खिलाफ पूर्ण लीबगल आकार की गणना करता है।
smem वास्तविकता का एक निकट चित्र देने के लिए, इसका उपयोग करने वाली प्रक्रियाओं के बीच libglib की लागत को विभाजित करता है। इसमें मेमोरी उपयोग (वेबसाइट से) प्रदर्शित करने के लिए कई विकल्प हैं:
- बुनियादी प्रक्रिया की जानकारी smem दिखाएं
- सिस्टम दृश्य smem -R 4G -K / पाथ / to / vmlinux -w
- कुल योग और प्रतिशत smem -t -p दिखाएँ
- अलग कॉलम दिखाओ sm -c "नाम यूजर ps"
- Smem -M libxml की मैपिंग द्वारा फ़िल्टर की गई प्रक्रियाएँ दिखाएँ
- प्रक्रिया smem -m -P [e] volution द्वारा फ़िल्टर किए गए मैपिंग दिखाएं
- कैप्चर टारबॉल स्मैम - सोर्स कैप्चर.tar.gz से डेटा पढ़ें
- Pid smem --bar pid -c "pss uss" द्वारा लेबल किया गया एक बार चार्ट दिखाएं
- आरएसएस के पाई चार्ट को smem --pie name -s rss नाम से लेबल करें
हालाँकि, आपको हालिया कर्नेल (> 2.6.27) की आवश्यकता होगी।