शीर्ष पर मेगाबाइट में मेमिनफॉइल कैसे प्रदर्शित करें?


184

कभी-कभी किलोबाइट्स में मेमिनफॉ देखना आसान नहीं होता है जब आपके पास बहुत सारे रैम होते हैं। लिनक्स में, ऐसा दिखता है:

शीर्ष, स्मृति आँकड़ों के साथ सभी Kb के लिए बढ़ाया

और यहाँ मैक ओएस एक्स में कैसा दिखता है:

शीर्ष, मेमोरी आँकड़ों के साथ एमबी और जी.बी.

क्या टेराबाइट्स, गीगाबाइट्स और मेगाबाइट्स में लिनक्स टॉप में मेमिनॉफ प्रदर्शित करने का एक तरीका है?


6
जाहिरा तौर पर, कुछ पोस्ट कहते हैं कि Redhat Linux में आप कुछ कर सकते हैं जैसे top -Mएमबी में उपयोग प्रदर्शित करना। यदि आप केवल मेमोरी उपयोग की निगरानी करना चाहते हैं, तो आप उपयोग के बजाय उपयोग कर सकते हैं htop। किसी अन्य विकल्प के बारे में निश्चित नहीं।
बरुण

सही आप हैं, लेकिन बिल्ड-इन मदद के बारे में कुछ भी नहीं है। मैं सिर्फ कभी-कभी लगता है कि आदमी पेज में सक्षम था कर लिया है
एंथोनी Ananich

1
आदमी पेज है builtin मदद करते हैं।
केसी

3
आप इसके बजाय हमेशा उपयोग कर सकते हैं free -m, या बेहतर कर सकते हैं free -h
terdon

5
एक बार जब आप शीर्ष हिट में कूदते हैं Eजब तक कि वह उस मेमोरी संचयी को प्रदर्शित नहीं करता है जिसे आप खोज रहे हैं, तो Wउस कॉन्फ़िगरेशन को डिस्क पर लिखने के लिए हिट करें।
ट्रेवर नोरिस

जवाबों:


205

जब शीर्ष में, कुल मेमोरी में विभिन्न मेमोरी यूनिट (kb, mb, gb आदि) के माध्यम से कैपिटल "E" साइकिल टाइप करें:

छवि एक इकाई के रूप में GiB के साथ सामान्य मेमोरी डिस्प्ले में सबसे ऊपर दिखाती है।

जबकि लोअर-केस "ई" समान व्यक्तिगत प्रक्रिया रेखाएँ करता है:

छवि शीर्ष पर प्रक्रियाओं को दिखाती है जहां मेमोरी को MiB में प्रदर्शित किया जाता है

मैनपेज से:

2c. MEMORY Usage
    This  portion  consists of two lines which may express values in kibibytes
    (KiB) through exbibytes (EiB) depending on  the  scaling  factor  enforced
    with the 'E' interactive command.

संस्करण जानकारी: top -version : procps-ng version 3.3.9 सिस्टम: CentOS 7



4
Ubuntu 14.04 चीयर्स में काम करता है।
tjjjohnson


5
@AnthonyAnanich: मेरे लिए
आरएचईएल

3
भविष्य से <time मशीन> मुझे लगता है कि पेटाबाइट्स की डिफ़ॉल्ट इकाइयाँ बहुत ही अपर्याप्त और अनहेल्दी हैं। मैं हमेशा ईबाइट्स की इकाइयों में शीर्ष सेट करने के लिए ई को कम से कम एक बार हिट करने के लिए समाप्त होता हूं। </ भविष्य से समय मशीन>
ट्रेवर बॉयड स्मिथ

69

एक कमांड लाइन विकल्प है जो ऐसा करता है:

-M : Detect memory units
            Show memory units (k/M/G) and display floating point values in the
            memory summary.

तो यह उस तरह शीर्ष चलाने के लिए पर्याप्त है:

top -M

यदि -Mकाम नहीं करता है तो आप Eशीर्ष में पहले से ही दबा सकते हैं ।

से man top(proc-ng संस्करण 3.3.9):

ई: सारांश क्षेत्र में एक्सटेंड-मेमोरी-स्केल इस आदेश के साथ आप उपलब्ध सारांश क्षेत्र मेमोरी स्केलिंग के माध्यम से साइकिल कर सकते हैं जो किआईबी (किबिबाइट्स या 1,024 बाइट्स) से ईआईबी (एक्सिबिबाइट्स या 1,15,9,9,504,606,846,976 बाइट्स) के माध्यम से होता है।

यदि आप एक प्रदर्शित संख्या और निम्न लेबल के बीच एक '+' देखते हैं, तो इसका मतलब है कि शीर्ष को उस संख्या के कुछ हिस्से को कम करने के लिए मजबूर किया गया था। स्केलिंग फैक्टर को बढ़ाकर, इस तरह के ट्रंकेशन से बचा जा सकता है।

शीर्ष, "M" में मेमोरी यूनिट दिखा रहा है


23
+1, लेकिन उबंटू में इसकी जाँच की गई, यह कहते हुए काम नहीं कर रहा है। उबंटू में कोई रास्ता?
r --dʒɑ

मेरे पास कोई सुराग नहीं है, @richardparker
एंथनी अननिच

1
धिक्कार है, आपने एक टन कर्म को एक साधारण (लेकिन अच्छा) स्व-उत्तरित प्रश्नोत्तर के साथ जोड़ दिया। अच्छा काम।
user1717828

4
वह धब्बा पर्याप्त धुंधला नहीं है, एंटोनियो।
एवगेनी सर्गेव

2
आरएचईएल 6 के लिए काम करता है ('ई' दबाकर शीर्ष टिप्पणी के रूप में नहीं)
पिघला हुआ बर्फ

48

आप भी इस्तेमाल कर सकते हैं htop। की तुलना में बहुत ठंडा है top

यदि आप डेबियन या इसके एक डेरिवेटिव का उपयोग कर रहे हैं, तो आप इसका उपयोग करके इंस्टॉल कर सकते हैं sudo apt-get install htop

htop स्क्रीनशॉट

संपादित करें: यहां एक बेहतर रंग योजना वाला एक स्क्रीनशॉट है:

बेहतर रंगों के साथ htop स्क्रीनशॉट


17
htopसफेद या काले रंग की पृष्ठभूमि के साथ बेहतर दिखता है। आपकी स्क्रीनशॉट रंग योजना इष्टतम से कम है।
जूलियरे

2
@ जेलीग्रे की आँख देखने वाले की।
जोनाथन कोमर

@ macmadness86 वैकल्पिक स्क्रीनशॉट जोड़ा गया
jlliagre

1
fyi, htop अन्य रंग की किम के साथ आती है जिसे आप सेटअप पर जाकर एक्सेस कर सकते हैं F2
मिगुएल मोटा

मैं इसके साथ दौड़ता हूं alias top='htop --no-color'ताकि मैं 'टॉप' टाइप कर सकूं और भयानक रंग योजना के बिना शीर्ष के लिए एक उचित प्रतिस्थापन प्राप्त कर सकूं।
बेंजामिन

35

top -Mमेरे ज्ञान में फेडोरा, डेबियन या उबंटू डिस्ट्रोस में से किसी पर काम नहीं करता है। मैंने अभी इसकी कोशिश की और यह उस procps-ngपैकेज में नहीं है जो प्रदान करता है top। बहुत सारे कार्यान्वयन के topलिए विशेष ध्यान देने की आवश्यकता होती है, जिसका वे उपयोग करते हैं।

सामान्य तौर freeपर लिनक्स पर मुफ्त में मेमोरी की मात्रा प्राप्त करने के लिए स्विचिंग के साथ उपयोग करना सबसे अच्छा है ।

procps बनाम procps-ng

आपने देखा होगा कि CentOS 5 और 6 के साथ-साथ RHEL 5 और 6 जो कि top -Mकाम करता है। इसका कारण यह है कि उन distros जहाज के मूल संस्करण के साथ procps। परियोजना को कांटा गया था और अब एक और परियोजना है procps-ng

फेडोरा प्रोजेक्ट के पेज से कुछ विवरण जैसे कांटा क्यों था ।

अंश

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

तो स्पष्ट होने के लिए, कांटे की परियोजना, procps-ngडेबियन, फेडोरा, उबंटू और अन्य डिस्ट्रोस का उपयोग कर रही है, जो विरासत परियोजना का समर्थन करती है, जो top -Mलंबी अवधि के रिलीज के कई के उपयोग में है जो नवीनतम के साथ नहीं रहती है और सबसे बड़ा।

नोट: मैंने नवीनतम संस्करण डाउनलोड किया procps-ng, "proc-ng संस्करण 3.3.9.1-14ef" और इसमें -Mस्विच की कमी थी ।

$ ./top/top -version
  procps-ng version 3.3.9.1-14ef
Usage:
  lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

नि: शुल्क

freeस्विचेस के साथ चलने में आप सबसे संभावित कारण देख सकते हैं कि इकाइयों की कमी के procps-ngकार्यान्वयन से क्यों गायब है top

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7782       6506       1276          0        504       1726
-/+ buffers/cache:       4274       3507
Swap:         7823       1429       6394
[saml@greeneggs ~]$ free -k
             total       used       free     shared    buffers     cached
Mem:       7969492    6663180    1306312          0     516948    1764780
-/+ buffers/cache:    4381452    3588040
Swap:      8011772    1463456    6548316

गोलाई समस्याग्रस्त हो जाती है, इसलिए मेरा मानना ​​है कि procpsकार्यान्वयन क्षमता की पेशकश न करके इस मुद्दे से बचता है।

htop

कुल मेमोरी उपयोग दिखाने का एक ठीक काम करता है।

   htop के एस.एस.

ऊपर

मेरी राय में स्मृति को देखने के लिए एक बेहतर उपकरण।

   सबसे ऊपर का ss

nmon

एक और उपयोगी उपकरण nmonसिस्टम प्रदर्शन को देखने के लिए है।

   nmon का ss


1
top -Mमेरे लिए RHEL6 में काम करता है
एंथोनी

2
@AnthonyAnanich - मैंने इस पर थोड़ा और शोध किया। CentOS 5.4 के शीर्ष संस्करण "procps संस्करण 3.2.8" में -Mस्विच है, CentOS 5.8 में यह स्विच भी है, "संस्करण 3.2.8"। हालाँकि Fedora 19 में "proc-ng संस्करण 3.3.8" है जो -Mस्विच का समर्थन नहीं करता है ।
SLM

@AnthonyAnanich - procps-ng के बारे में मेरे उत्तर में विवरण जोड़ा गया।
slm

शानदार जवाब, धन्यवाद, @slm मुझे यह भी नहीं पता कि तीनों में से कौन सा उत्तर सबसे अच्छा है। किसी को पुरस्कार नहीं देंगे, मैं चाहता हूं कि अन्य लोग निर्णय लें।
एंथनी अननिच

@AnthonyAnanich - एनपी। आपको एक लेने पर विचार करना चाहिए यदि आपको लगता है कि यह आपके प्रश्न 100% का उत्तर देता है। A को स्वीकार करना महत्वपूर्ण है क्योंकि यह उस समुदाय के बाकी हिस्सों को संकेत देता है जो आपके Q से गुजरता है, जैसा कि ओपी ने महसूस किया है कि इस A ने उत्तर दिया या आपके विशेष मुद्दों को हल किया। यदि अन्य A बकाया हैं तो उन्हें UV'd भी मिलेगा। एक को स्वीकार नहीं करना, मूल रूप से एक संकेत है कि आप ओपी के रूप में महसूस करते हैं कि आपके क्यू ने पर्याप्त उत्तर नहीं दिया है। जब भविष्य में आपका Q देखे तो स्वीकृत A भी 1 A के रूप में तैनात हो जाता है।
slm

23

आप निम्नलिखित कुंजियाँ दबा सकते हैं:

  • e - सारांश प्रदर्शन पर स्केलिंग कारक बदलें
  • Shift+ e- कार्य पर स्केलिंग कारक बदलें
  • Shift+ w- वर्तमान सेटिंग्स सहेजें

ई और शिफ्ट-ई दूसरे तरीके से मेरे सिस्टम पर कम से कम राउंड ...
डेटाल्टर

3
मेरे विन्यास को बचाने के लिए Shift+ w, महान टिप के बारे में नहीं पता था :)
sofly

6

तो जल्दी जवाब: अपने लिनक्स डिस्ट्रो पर निर्भर करता है, या तो प्रयास करें:

top -M

या, शीर्ष शुरू करने के बाद, पूंजी (फिर डब्ल्यू लिखने के लिए कॉन्फ़िगर करें) टाइप करें ।

उनमें से एक को लगभग सभी के लिए काम करना चाहिए (सोलारिस को छोड़कर, निश्चित रूप से, जहां आप भाग्यशाली होंगे कि वह शीर्ष पर होगा)।

बोनस टिप: हर बार जब आप एक नई स्थापना पर एक शीर्ष इंस्टेंस शुरू करते हैं, तो रंगों और हाइलाइटिंग और इकाइयों को बचाने के लिए ExyzW टाइप करें - क्या राहत है!


5
यह सारी जानकारी पहले ही पोस्ट की जा चुकी है।
स्कॉट

0

RHEL7 शीर्ष पर + ई या CspsLK चालू। आपको "ई" पूंजी वर्णमाला की आवश्यकता है।

आपको मिब, गिब, टीआईबी, पीआईबी, ईआईबी मिलेगा। ये सभी आप एक्सेस कर सकते हैं।

और यह भी कि आप कमांड को htop कर सकते हैं जिसे डाउनलाट किया जाना चाहिए और आरपीएम बेस सिस्टम पर इंस्टॉल किया जाना चाहिए।

धन्यवाद। सागर दलवी

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