मैं topअपने टर्मिनल में वास्तविक समय में परिणाम कैसे प्रदर्शित कर सकता हूं ताकि सूची मेमोरी के उपयोग द्वारा क्रमबद्ध हो जाए?
htop, मुख्य रूप से क्योंकि यह मुझे बताता है कि यह कैसे करना है।
मैं topअपने टर्मिनल में वास्तविक समय में परिणाम कैसे प्रदर्शित कर सकता हूं ताकि सूची मेमोरी के उपयोग द्वारा क्रमबद्ध हो जाए?
htop, मुख्य रूप से क्योंकि यह मुझे बताता है कि यह कैसे करना है।
जवाबों:
topलिनक्स / यूनिक्स में कमांड का उपयोग करें :top
top%MEM%MEMविकल्पया कमांड लाइन पर सॉर्ट क्रम निर्दिष्ट करें
# 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
top -o %MEM("%" नोट करें)
procps-ngऔर -oउस संस्करण में बिल्कुल भी कोई विकल्प नहीं है । लॉन्च के SHIFT-Mबाद मेरे लिए काम करता topहै।
top -o %MEMमेरे डेबियन on और ९ पर काम करता है, लेकिन डेबियन 8 पर नहीं, आप सही हैं @ क्रिस्टोफर शुल्त्स।
कमांड लाइन विकल्प -o(ओ "ओवरराइड-सॉर्ट-फील्ड" के लिए खड़ा है) मेरे ज़ुबंटू मशीन पर भी काम करता है और मैक मैन पेज के अनुसार यह एक मैकिन्टोश पर भी काम करना चाहिए। अगर मैं आमतौर पर उपयोग किए जाने वाले मेमोरी उपयोग से कम करना चाहता हूं
top -o %MEM
कॉलम के अनुसार जो %MEM। लेकिन मैं का उपयोग कर सकते हैं VIRT, RESया SHRभी। एक लबादा पर मैं शायद का उपयोग करेगा memया vsize।
मुझे नहीं पता कि क्यों या कैसे लेकिन यह यूनिक्स सिस्टम और यहां तक कि लिनक्स वितरण के बीच बहुत अलग है। उदाहरण के लिए -o, मेरे रास्पबेरी व्हीजी को चलाने पर भी उपलब्ध नहीं है। हालांकि यह एक कोशिश देने के लायक हो सकता है।
%MEMउत्सुक पाठक के उत्तर के रूप में दिया जाता है; जबकि यह हर जगह (दूर तक) काम नहीं करता है।
top -o %MEM invalid argument -o: %MEM
%MEM(या PID, VIRTआदि) जिसे आप topकेवल चलाते समय देखते हैं । जैसा कि ytg द्वारा उल्लेख किया गया है , "एक मैकिंटोश पर मैं शायद उपयोग करूंगा memया vsize"।
ऐसा लगता है कि -o ध्वज वास्तविक स्तंभ नाम लेगा। इसलिए यदि शीर्ष कमांड केवल "मेम" दिखाता है तो कमांड "टॉप -ओ मेम " होना चाहिए ।
उबंटू मशीन के साथ मैं परीक्षण कर रहा हूं, कॉलम को "% MEM" कहा जाता है । OSX Yosemite पर मैंने कोशिश की, यह "मेम" है ।
यदि topपहले से चल रहा है, तो दबाएँ o । डेटा के ऊपर, एक संकेत दिखाई देगा:
primary key [xxxxx]:
जहां xxxxxवर्तमान छँटाई कुंजी है। उस कॉलम का नाम टाइप करें जिसके द्वारा आप सॉर्ट करना चाहते हैं। यदि कॉलम नाम में "%" या "#" है, तो वर्ण को छोड़ दें। % CPU के लिए, बस "cpu" टाइप करें।
ऐसा लगता है कि मूल प्रश्न एक मैक के लिए है, लेकिन रेड हैट लिनक्स (और कई अन्य) पर इस जवाब में ठोकर खाने वाले किसी और के लिए, स्मृति उपयोग द्वारा छांटे गए परिणामों के साथ 'टॉप-एम' शीर्ष पर है।
यदि आप topउस का उपयोग कर रहे हैं जो उबंटू ( top -v= procps-ng version 3.3.10) के साथ आता है , तो आप सॉर्टिंग को बदलने के लिए इन इंटरैक्टिव कीबोर्ड शॉर्टकट का उपयोग कर सकते हैं। ध्यान दें कि ये सभी बड़े अक्षर हैं, इसलिए या तो उपयोग करें shiftया caps lock।
M% MEM
NPID
P% CPU
TTIME +
डिफ़ॉल्ट रूप से, उन्हें DESC क्रम में क्रमबद्ध किया जाएगा। RASC / DESC टॉगल करने के लिए उपयोग करें ।
कमांड लाइन विकल्प से सॉर्टिंग सेट करने के लिए, उपयोग करें top -o %MEM। आप किसी भी कॉलम को निर्दिष्ट कर सकते हैं।
>और<दाएं और बाएं सॉर्ट कॉलम को स्थानांतरित करें। चूंकि%MEMकॉलम कॉलम के ठीक दाईं ओर है%CPU, जो कि डिफ़ॉल्ट सॉर्ट कॉलम भी है, दोनों के बीच स्विच करने के लिए केवल एक कीस्ट्रोक है। मुझे पता है, आपके प्रश्न में मैकिंटोश टैग है, इसीलिए मैं इस उत्तर को एक टिप्पणी के रूप में लिख रहा हूं।