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
कुल मेमोरी उपयोग दिखाने का एक ठीक काम करता है।
ऊपर
मेरी राय में स्मृति को देखने के लिए एक बेहतर उपकरण।
nmon
एक और उपयोगी उपकरण nmon
सिस्टम प्रदर्शन को देखने के लिए है।
top -M
एमबी में उपयोग प्रदर्शित करना। यदि आप केवल मेमोरी उपयोग की निगरानी करना चाहते हैं, तो आप उपयोग के बजाय उपयोग कर सकते हैंhtop
। किसी अन्य विकल्प के बारे में निश्चित नहीं।