एक प्रणाली जिसमें पर्याप्त भौतिक स्मृति (रैम) की कमी होती है, काफी धीमी गति से चलती है, क्योंकि रैम और स्वैप के बीच प्रक्रियाएं स्थानांतरित होती हैं। यदि एक लिनक्स सिस्टम धीमा चलना शुरू करता है, तो पहले समस्या निवारण कार्यों में से एक भौतिक स्मृति को मुक्त करना है।

लिनक्स सिस्टम पर मेमोरी उपयोग की निगरानी करने के लिए कई टूल उपलब्ध हैं, जिनमें शीर्ष शामिल है, जिस पर हमने चर्चा की है। स्मेम एक और उपकरण है, जो स्मृति उपयोग की निगरानी के लिए उपयोग किया जाता है। कमांड लाइन पर प्रक्रियाओं के स्मृति उपयोग को प्रदर्शित करने के अलावा, स्मेम एक रंग कोडित पाई और / या बार चार्ट भी प्रदर्शित कर सकता है। स्मेम के साथ, आप आसानी से अपने लिनक्स सिस्टम पर मेमोरी उपयोग को कल्पना कर सकते हैं।

स्थापना

डेबियन और उबंटू सिस्टम पर, आदेश के साथ भंडार से स्मेम स्थापित किया जा सकता है

 sudo apt-smem इंस्टॉल करें 

मेमोरी उपयोग की जांच करें

एक अप्रतिबंधित उपयोगकर्ता के रूप में चलने वाली स्मेम वर्तमान उपयोगकर्ता आईडी के साथ लॉन्च की गई सभी प्रक्रियाओं द्वारा उपयोग की जाने वाली स्मृति को दिखाएगी, जिसे पीएसएस द्वारा कम से कम सबसे अधिक आदेश दिया गया है।

 smem 

डिफ़ॉल्ट रूप से, सात कॉलम, प्रक्रिया आईडी, उपयोगकर्ता नाम, प्रक्रिया को लॉन्च करने के लिए प्रयुक्त कमांड, प्रक्रिया में आवंटित स्वैप स्थान की मात्रा, और यूएसएस, पीएसएस और आरएसएस हैं।

आरएसएस

आरएसएस (निवासी सेट आकार) एक प्रक्रिया के लिए रैम में आयोजित कुल स्मृति है। इसमें प्रक्रिया द्वारा उपयोग की जाने वाली साझा पुस्तकालयों को आवंटित स्मृति शामिल है, हालांकि साझा पुस्तकालयों को कई प्रक्रियाओं द्वारा उपयोग किया जा सकता है, जबकि स्मृति में केवल एक बार लोड किया जा रहा है। इसलिए आरएसएस किसी दिए गए प्रक्रिया द्वारा उपयोग की जाने वाली स्मृति का सटीक प्रतिनिधित्व नहीं है।

पीएसएस

दूसरी ओर, पीएसएस (आनुपातिक सेट आकार), इसका उपयोग कर प्रक्रियाओं के बीच साझा लाइब्रेरी में आवंटित स्मृति साझा करता है। इसलिए, यदि तीन प्रक्रियाएं एक साझा लाइब्रेरी का उपयोग करती हैं जिसमें साठ पृष्ठ हैं, तो लाइब्रेरी प्रत्येक प्रक्रिया के पीएसएस में बीस पेजों का योगदान करेगी। कुल पीएसएस आमतौर पर सिस्टम की कुल रैम के बराबर होती है। हालांकि, जब एक पुस्तकालय साझा करने वाली प्रक्रिया मारे जाती है, तो प्रक्रिया के लिए रिपोर्ट की गई पीएसएस ने कुल स्मृति मुक्त के बराबर नहीं है।

यूएसएस

यूएसएस (अद्वितीय सेट आकार) एक प्रक्रिया के लिए कुल अद्वितीय स्मृति को संदर्भित करता है। इसमें साझा पुस्तकालयों से स्मृति शामिल नहीं है। जब कोई प्रक्रिया मारे जाती है, तो यूएसएस वास्तविक स्मृति को संदर्भित करता है जिसे मुक्त किया जाएगा। नतीजतन, यूएसएस यह देखने का मूल्य है कि क्या आपको संदेह है कि किसी प्रक्रिया में स्मृति रिसाव है।

रूट के रूप में चलने वाली स्मेम सिस्टम पर सभी उपयोगकर्ताओं के लिए सभी प्रक्रियाओं को दिखाती है।

 सुडो स्मोम 

मेमोरी उपयोग visualize

एक विज़ुअलाइज्ड रिपोर्ट टेक्स्ट-आधारित परिणामों की तुलना में पढ़ने के लिए लगभग निश्चित रूप से आसान है। स्मेम का उपयोग करके, आप स्मृति उपयोग को पाई चार्ट या बार चार्ट के रूप में देख सकते हैं।

वर्तमान उपयोगकर्ता की प्रक्रियाओं के पीएसएस, यूएसएस और आरएसएस के लिए बार चार्ट देखने के लिए निम्न आदेश चलाएं:

 smem --bar name -c "pss uss rss" 

याद रखें कि पीएसएस प्रणाली पर उपलब्ध कुल स्मृति का एक करीबी प्रतिबिंब है। इसका एक पाई चार्ट देखने के लिए, निम्न आदेश का उपयोग करें:

 स्मेम - पाई नाम 

नाम से लेबल किए गए आरएसएस के पाई चार्ट को देखने के लिए:

 स्मेम - पाई नाम-एसएसएस 

स्मेम का उपयोग करके, आप आसानी से रंग-कोडित पाई चार्ट या बार चार्ट के साथ अपने सिस्टम पर एप्लिकेशन और प्रक्रियाओं द्वारा उपयोग की जाने वाली मेमोरी को आसानी से देख सकते हैं। जैसा कि आमतौर पर कहा जाता है, एक तस्वीर हजारों शब्दों के लायक है। ऐसा लगता है कि स्मेम डेवलपर्स सहमत हैं।