वास्तविक समय में मेमोरी उपयोग द्वारा क्रमबद्ध `शीर्ष` परिणाम कैसे प्रदर्शित करें?


374

मैं topअपने टर्मिनल में वास्तविक समय में परिणाम कैसे प्रदर्शित कर सकता हूं ताकि सूची मेमोरी के उपयोग द्वारा क्रमबद्ध हो जाए?


24
लिनक्स पर, >और <दाएं और बाएं सॉर्ट कॉलम को स्थानांतरित करें। चूंकि %MEMकॉलम कॉलम के ठीक दाईं ओर है %CPU, जो कि डिफ़ॉल्ट सॉर्ट कॉलम भी है, दोनों के बीच स्विच करने के लिए केवल एक कीस्ट्रोक है। मुझे पता है, आपके प्रश्न में मैकिंटोश टैग है, इसीलिए मैं इस उत्तर को एक टिप्पणी के रूप में लिख रहा हूं।
वाल्टर ट्रॉस

5
मैं पसंद करता हूं htop, मुख्य रूप से क्योंकि यह मुझे बताता है कि यह कैसे करना है।
22

जवाबों:


423

topलिनक्स / यूनिक्स में कमांड का उपयोग करें :

top
  • कमांड चलाने के बाद shift+ दबाएँmtop
  • या आप अंतःक्रियात्मक रूप से चुन सकते हैं कि किस कॉलम को क्रमबद्ध करना है
    • इंटरेक्टिव मेनू में प्रवेश करने के लिए Shift+ दबाएँf
    • पसंद उजागर होने तक upया downतीर दबाएँ%MEM
    • प्रेस sको चुनने के लिए %MEMविकल्प
    • enterअपने चयन को बचाने के लिए दबाएँ
    • qइंटरैक्टिव मेनू से बाहर निकलने के लिए दबाएं

या कमांड लाइन पर सॉर्ट क्रम निर्दिष्ट करें

# on OS-X
top -o MEM
# other distros
top -o %MEM

संदर्भ

https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage


2
लिनक्स पर यह top -o %MEM("%" नोट करें)
गेब्रियल हाउटलोक सिप

@GabrielHautclocq यह आपके लिनक्स के वितरण पर निर्भर करता है, और पैकेज इसके साथ बंडल होना चाहिए। डेबियन 7 का उपयोग करता है procps-ngऔर -oउस संस्करण में बिल्कुल भी कोई विकल्प नहीं है । लॉन्च के SHIFT-Mबाद मेरे लिए काम करता topहै।
क्रिस्टोफर

top -o %MEMमेरे डेबियन on और ९ पर काम करता है, लेकिन डेबियन 8 पर नहीं, आप सही हैं @ क्रिस्टोफर शुल्त्स।
गेब्रियल हौटक्लोक् सिप

इसके बजाय <कुंजी> दर्ज करें </ कुंजी> यह होना चाहिए <कुंजी> क्ष </ कुंजी>
डैश

99

कमांड लाइन विकल्प -o(ओ "ओवरराइड-सॉर्ट-फील्ड" के लिए खड़ा है) मेरे ज़ुबंटू मशीन पर भी काम करता है और मैक मैन पेज के अनुसार यह एक मैकिन्टोश पर भी काम करना चाहिए। अगर मैं आमतौर पर उपयोग किए जाने वाले मेमोरी उपयोग से कम करना चाहता हूं

top -o %MEM

कॉलम के अनुसार जो %MEM। लेकिन मैं का उपयोग कर सकते हैं VIRT, RESया SHRभी। एक लबादा पर मैं शायद का उपयोग करेगा memया vsize

मुझे नहीं पता कि क्यों या कैसे लेकिन यह यूनिक्स सिस्टम और यहां तक ​​कि लिनक्स वितरण के बीच बहुत अलग है। उदाहरण के लिए -o, मेरे रास्पबेरी व्हीजी को चलाने पर भी उपलब्ध नहीं है। हालांकि यह एक कोशिश देने के लायक हो सकता है।


2
उत्तर उपयोगकर्ता को अधिक स्पष्टता दे सकता है: %MEMउत्सुक पाठक के उत्तर के रूप में दिया जाता है; जबकि यह हर जगह (दूर तक) काम नहीं करता है।
7heo.tk

1
मैकबुक 2014 के लिए यह कह रहा है:top -o %MEM invalid argument -o: %MEM
anon58192932

उसे सुनने के लिए मुझे माफ करें।
ytg

यह एकमात्र उत्तर है जो वास्तव में मेरे लिए सेंटो पर काम करता है।
अमलगोविनास

1
@ anon58192932 आपको किसी भी कॉलम नाम से प्रतिस्थापित करना चाहिए %MEM(या PID, VIRTआदि) जिसे आप topकेवल चलाते समय देखते हैं । जैसा कि ytg द्वारा उल्लेख किया गया है , "एक मैकिंटोश पर मैं शायद उपयोग करूंगा memया vsize"।
Ebosi

14

ऐसा लगता है कि -o ध्वज वास्तविक स्तंभ नाम लेगा। इसलिए यदि शीर्ष कमांड केवल "मेम" दिखाता है तो कमांड "टॉप -ओ मेम " होना चाहिए ।

उबंटू मशीन के साथ मैं परीक्षण कर रहा हूं, कॉलम को "% MEM" कहा जाता है । OSX Yosemite पर मैंने कोशिश की, यह "मेम" है


13

Ubuntu 14.04 के लिए के साथ शुरू

htop -s=MEM

मेरे लिए चाल चली।


OSX के लिए भी अच्छा काम करता है।
एहिमे

यह अलग कमांड है। topकमांड के बारे में उत्तर की तलाश में (जैसा कि इस प्रश्न में पूछा गया है) नहीं htop
लुकास

7

यदि topपहले से चल रहा है, तो दबाएँ o । डेटा के ऊपर, एक संकेत दिखाई देगा:

primary key [xxxxx]:

जहां xxxxxवर्तमान छँटाई कुंजी है। उस कॉलम का नाम टाइप करें जिसके द्वारा आप सॉर्ट करना चाहते हैं। यदि कॉलम नाम में "%" या "#" है, तो वर्ण को छोड़ दें। % CPU के लिए, बस "cpu" टाइप करें।


6

ऐसा लगता है कि मूल प्रश्न एक मैक के लिए है, लेकिन रेड हैट लिनक्स (और कई अन्य) पर इस जवाब में ठोकर खाने वाले किसी और के लिए, स्मृति उपयोग द्वारा छांटे गए परिणामों के साथ 'टॉप-एम' शीर्ष पर है।


डेबियन 8 पर नहीं
marcovtwout

पर काम किया: Red Hat Enterprise Linux सर्वर रिलीज़ 6.8 (कोई भी अन्य काम नहीं किया गया)।
कंटैंगो

4

लिनक्स पर, चलाएं:

$ top

फिर दबाएं, Shift+ M



2

यदि आप topउस का उपयोग कर रहे हैं जो उबंटू ( top -v= procps-ng version 3.3.10) के साथ आता है , तो आप सॉर्टिंग को बदलने के लिए इन इंटरैक्टिव कीबोर्ड शॉर्टकट का उपयोग कर सकते हैं। ध्यान दें कि ये सभी बड़े अक्षर हैं, इसलिए या तो उपयोग करें shiftया caps lock

M% MEM
NPID
P% CPU
TTIME +

डिफ़ॉल्ट रूप से, उन्हें DESC क्रम में क्रमबद्ध किया जाएगा। RASC / DESC टॉगल करने के लिए उपयोग करें ।

कमांड लाइन विकल्प से सॉर्टिंग सेट करने के लिए, उपयोग करें top -o %MEM। आप किसी भी कॉलम को निर्दिष्ट कर सकते हैं।

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