शीर्ष कमांड मेमोरी का उपयोग


14

SuSE के तहत, (मेम: 31908592k कुल, 31421504k इस्तेमाल किया गया), मुझे कैसे पता चलेगा कि कौन सी प्रक्रिया या प्रोग्राम मेरी मेमोरी का उपयोग कर रहा है?

जवाबों:


24

प्रक्रियाओं के लिए सीपीयू / मेमोरी उपयोग की जाँच करने के लिए मानक (कमांड-लाइन) प्रोग्राम है, हालांकि बहुत अधिक सिस्टम topसे भरा htopहुआ है, topवैसे भी इसकी बहुत सी प्रणालियों पर (वैसे भी bashलगभग हमेशा shसबसे आधुनिक लिनक्स सिस्टम पर बाध्य है ) । शीर्ष / htop के लिए विभिन्न GUI रैपर भी उपलब्ध हैं

शीर्ष खोलने के बाद, Mमेमोरी उपयोग के आधार पर क्लिक करना होगा।

EDIT - 4-12 स्पष्टता के लिए मैंने छँटाई पर विस्तार करने का फैसला किया। topटर्मिनल शेल से चलने पर यहां एक विशिष्ट विंडो है, यह पहले से ही हल है%MEM

यहाँ छवि विवरण दर्ज करें

वह कॉलम जो आपकी सबसे अधिक रुचि है, %MEMजो आपको उस प्रक्रिया द्वारा उपयोग की जाने वाली कुल उपलब्ध मेमोरी का हिस्सा देगा। VIRTप्रक्रिया की आभासी मेमोरी पदचिह्न देता है, जिसमें से केवल RESराशि वर्तमान में भौतिक मेमोरी में है (शेष को स्वैप किया गया है, और वर्तमान में तालिका में नहीं दिखाया गया है)

आपके द्वारा हिट किए गए F(शिफ्ट-एफ) कॉलम को छाँटने के लिए और स्क्रीन निम्न में बदल जाएगी

यहाँ छवि विवरण दर्ज करें

जैसा कि आप देख सकते हैं, मारना nमेमोरी प्रतिशत द्वारा क्रमबद्ध होगा (तालिका दृश्य पर वापस लौटने के लिए दर्ज करें)। (तालिका दृश्य पर हिट होने पर स्मृति द्वारा सॉर्ट करने का एक विरासत शॉर्टकट Shift-m होगा) आप उस स्तंभ को सॉर्ट करने के लिए तालिका दृश्य (शिफ्ट - और शिफ्ट-) का उपयोग कर सकते हैं <और कर सकते हैं >

टेबल व्यू में, लोअरकेस mसे टकराने से मेमोरी सारांश व्यू टॉगल हो जाएगा।यहाँ छवि विवरण दर्ज करें

नोट: मैं स्तंभों को छांटने के साथ बजाता हूं ताकि कॉलम पहली छवि से अलग हो जाएं।

बहुत सारे यूनिक्स / लिनक्स कमांड लाइन उपयोगिताओं की तरह कई छोटी चालें और चीजें और छिपी हुई विशेषताएं हैं - शीर्ष एक बहुत शक्तिशाली उपकरण है। उदाहरण के लिए, आप एक ही समय में कई तालिकाओं को दिखा सकते हैं (शीर्ष 20 के बजाय शीर्ष 5 कह सकते हैं लेकिन 4-5 विभिन्न मापदंडों के लिए) - कैसे? मुझे नहीं पता, लेकिन मैं स्क्रीनशॉट लेने के दौरान गलती से उस पर चढ़ गया। * निक्स पर एक अच्छी किताब का एक पूरा अध्याय समर्पित किया जा सकता है top, इसलिए उपरोक्त सारांश केवल एक छोटा प्राइमर है जिसे आपको अपनी प्रक्रियाओं के बारे में जानने की आवश्यकता है।


क्रैसिक, आपके उत्तर के लिए धन्यवाद, मुझे पता है कि शीर्ष कमांड आपको दिखाएगी: (मेम: 31908592k कुल, 31153712k का उपयोग, 754880k मुक्त), लेकिन मुझे पता होना चाहिए कि यह सभी मेमोरी का उपयोग किया जाता है।
अलबौजीज़ी

शीर्ष के "% MEM" कॉलम में देखें।
डैनियल एंडरसन

@AlBouazizi सीपीयू मार M(यानी शिफ्ट-एम) द्वारा डिफ़ॉल्ट तरह की प्रक्रियाओं (बैनर बार के नीचे की सूची ) द्वारा शीर्ष मेमोरी मेमोरी के आधार पर सूची का सहारा लेगा।
अर्धसैनिक

आपके विस्तृत जवाब के लिए धन्यवाद, मैं नई चीजें सीखता हूं .. लेकिन फिर भी पता नहीं है कि किस कार्यक्रम / प्रक्रिया के द्वारा उपयोग किए गए 31GB .. फिर से धन्यवाद
AlBouazizi

@AlBouazizi मेमोरी उपयोग द्वारा क्रमबद्ध होने पर पृष्ठ के शीर्ष पर कौन सा प्रोग्राम है?
अर्धसैनिक

1

यह प्रयास के लायक pmem और प्रक्रियाओं के लंबे समय तक ouput होगा।

ps -eo pid,pmem,rss,comm --sort rss

रज़ाईसिन, मैंने आपकी आज्ञा की कोशिश की, लेकिन जो मैं देख रहा हूँ, उससे मदद नहीं मिली। मेरे पास 31 जीबी की मैमोरी है। मुझे यह जानने की जरूरत है कि इस स्मृति का उपयोग किसने किया। किसी भी तरह से धन्यवाद।
अल्बोअज़ीज़

0

आप निम्न आदेश का उपयोग कर सकते हैं:

ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss

फ़ील्ड "आरएसएस" स्मृति उपयोग को इंगित करता है

- sort rss - मेमोरी यूसेज desc द्वारा अर्थ सॉर्ट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.