एक त्वरित और गंदी विधि सिर्फ कमांड के आउटपुट को पाइप करने के ps aux
लिए है sort
:
$ ps aux | sort -rn -k 5,6
उदाहरण
$ ps aux | sort -rn -k 5,6
...
root 1584 0.0 0.0 22540 1236 ? S 07:04 0:01 hald-addon-storage: polling /dev/sr0 (every 2 sec)
root 1575 0.0 0.0 22536 872 ? S 07:04 0:00 /usr/libexec/hald-addon-generic-backlight
root 1574 0.0 0.0 22536 880 ? S 07:04 0:00 /usr/libexec/hald-addon-leds
root 1565 0.0 0.0 22536 876 ? S 07:04 0:00 /usr/libexec/hald-addon-rfkill-killswitch
saml 2507 0.0 0.0 22232 500 ? S 07:05 0:00 dbus-launch --sh-syntax --exit-with-session
root 1671 0.0 0.0 22156 936 ? Ss 07:04 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
...
यह कॉलम हेडर के लिए हैंडल नहीं करता है जो आउटपुट के साथ मिश्रित हो जाता है, लेकिन कमांड लाइन पर याद रखना आसान है, और इस प्रकार का आउटपुट मैन्युअल रूप से देखने पर आप जो चाहते हैं वह करने का एक स्वीकार्य तरीका है।
उदाहरण
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
अधिक सुझाव
एक अतिरिक्त टिप इस तरह के रूप में एक और आदेश के लिए पूरे उत्पादन पाइप करने के लिए किया जाएगा less
। यह आपको जानकारी को एक समय में एक पृष्ठ को देखने की अनुमति देता है और आउटपुट के माध्यम से आगे और पीछे स्क्रॉल करने के लिए तीर कुंजी और पेज अप / डाउन कुंजी का भी उपयोग करता है।
$ ps aux | sort -rn -k 5,6 | less
यदि आपका आउटपुट बहुत अधिक लपेट रहा है, तो आप -S
स्विच को कम करने के लिए भी उपयोग कर सकते हैं , जो सभी आउटपुट को एक लाइन पर रहने के लिए मजबूर करेगा। फिर आप इसे देखने के लिए अपने तीर कुंजी का उपयोग बाएं / दाएं / ऊपर / नीचे ले जाने के लिए कर सकते हैं।
$ ps aux | sort -rn -k 5,6 | less -S
पीएस के भीतर छंटनी
कुछ संस्करण ps
उपयोग करने की क्षमता प्रदान करते हैं --sort
। यह स्विच तो कुंजी है कि या तो एक लगी होती हैं ले जा सकते हैं +
या एक -
कम से कम के लिए सबसे बड़ा या सबसे बड़ी करने के लिए सॉर्ट क्रम को निरूपित करने के ... कम से कम।
उदाहरण
vsz, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ Vsz, + आरएसएस
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
-vsz, -rss
$ ps aux --sort=-vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1832 0.0 0.0 2088924 3312 ? Sl 07:04 0:00 /usr/sbin/console-kit-daemon --no-daemon
saml 3517 0.2 1.2 2073196 100492 ? Sl 07:06 0:34 /home/saml/.dropbox-dist/dropbox
saml 3516 0.0 0.8 2071032 67388 ? Sl 07:06 0:07 /home/saml/.dropbox-dist/dropbox
saml 2657 0.1 0.7 1580936 57788 ? Sl 07:05 0:27 nautilus
ps