यह लेख चल रही 15 उदाहरण श्रृंखला का हिस्सा है जहां किसी विशिष्ट कमांड या कार्यक्षमता के लिए 15 उदाहरण प्रदान किए जाएंगे। इस श्रृंखला में, पहले हमने फाइंड कमांड, क्रॉनटैब उदाहरण, ग्रेप कमांड, इतिहास कमांड, पिंग कमांड, और wget उदाहरणों पर चर्चा की थी।
इस लेख में, आइए लिनक्स टॉप कमांड के लिए 15 उदाहरणों की समीक्षा करें जो नए और विशेषज्ञ दोनों के लिए उपयोगी होंगे।
1. किसी भी टॉप आउटपुट कॉलम द्वारा क्रमबद्ध प्रक्रियाएं दिखाएं - O दबाएं
डिफ़ॉल्ट रूप से टॉप कमांड CPU उपयोग के क्रम में प्रक्रियाओं को प्रदर्शित करता है। जब टॉप कमांड चल रहा हो, तो M (अपरकेस) दबाकर मेमोरी उपयोग के अनुसार क्रमबद्ध प्रक्रियाओं को प्रदर्शित करें जैसा कि नीचे दिखाया गया है।

चित्र: मेमोरी उपयोग के अनुसार क्रमबद्ध करने के लिए M दबाएं - यूनिक्स टॉप कमांड
किसी भी कॉलम द्वारा टॉप आउटपुट क्रमबद्ध करने के लिए, O दबाएं (अपरकेस O), जो उन सभी संभावित कॉलम को प्रदर्शित करेगा जिनके द्वारा आप क्रमबद्ध कर सकते हैं जैसा कि नीचे दिखाया गया है।
Current Sort Field: P for window 1:Def Select sort field via field letter, type any other key to return a: PID = Process Id v: nDRT = Dirty Pages count d: UID = User Id y: WCHAN = Sleeping in Function e: USER = User Name z: Flags = Task Flags ........
जब लिनक्स टॉप कमांड चल रहा हो, R दबाएं, जो रिवर्स क्रम में क्रमबद्ध करता है।
2. टॉप से बाहर निकले बिना किसी टास्क को मारें - k दबाएं
एक बार जब आप एक ऐसी प्रक्रिया का पता लगा लेते हैं जिसे मारने की आवश्यकता है, तो 'k' दबाएं जो प्रोसेस आईडी और भेजने के लिए सिग्नल मांगेगा। यदि आपके पास उस विशेष PID को मारने का विशेषाधिकार है, तो यह सफलतापूर्वक मारा जाएगा।
PID to kill: 1309 Kill PID 1309 with signal [15]: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent 5136 root 16 0 38040 14m 9836 S 0 0.2 0:00.39 nautilus
3. टॉप से बाहर निकले बिना यूनिक्स प्रोसेस को रीनाइस करें - r दबाएं
r दबाएं, यदि आप केवल प्रक्रिया की प्राथमिकता बदलना चाहते हैं (और प्रक्रिया को मारना नहीं)। यह रीनाइस के लिए PID मांगेगा, PID और प्राथमिकता दर्ज करें।
PID to renice: 1309 Renice PID 1309 to value: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
4. top -u का उपयोग करके टॉप आउटपुट में चयनित उपयोगकर्ता प्रदर्शित करें
टॉप कमांड आउटपुट में केवल एक विशिष्ट उपयोगकर्ता की प्रक्रियाओं को प्रदर्शित करने के लिए top -u का उपयोग करें।
$ top -u geek
जब यूनिक्स टॉप कमांड चल रहा हो, तो u दबाएं जो उपयोगकर्ता नाम मांगेगा जैसा कि नीचे दिखाया गया है।
Which user (blank for all): geek PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
दिए गए PID के साथ केवल विशिष्ट प्रक्रिया प्रदर्शित करने के लिए top -p का उपयोग करें
विशिष्ट PID प्रदर्शित करने के लिए नीचे दिखाए अनुसार top -p का उपयोग करें।
$ top -p 1309, 1882 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
5. टॉप आउटपुट में सभी CPU/कोर प्रदर्शित करें - 1 (एक) दबाएं
टॉप आउटपुट डिफ़ॉल्ट रूप से सभी CPU के लिए संयुक्त CPU लाइन दिखाता है जैसा कि नीचे दिखाया गया है।
top - 20:10:39 up 40 days, 23:02, 1 user, load average: 4.97, 2.01, 1.25 Tasks: 310 total, 1 running, 309 sleeping, 0 stopped, 0 zombie Cpu(s): 0.5%us, 0.7%sy, 0.0%ni, 92.3%id, 6.4%wa, 0.0%hi, 0.0%si, 0.0%st
जब टॉप कमांड चल रहा हो तो 1 (एक) दबाएं, जो CPU को तोड़ देगा और सिस्टम पर चल रहे सभी व्यक्तिगत CPU का विवरण दिखाएगा जैसा कि नीचे दिखाया गया है।
top - 20:10:07 up 40 days, 23:03, 1 user, load average: 5.32, 2.38, 1.39 Tasks: 341 total, 3 running, 337 sleeping, 0 stopped, 1 zombie Cpu0 : 7.7%us, 1.7%sy, 0.0%ni, 79.5%id, 11.1%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.3%us, 0.0%sy, 0.0%ni, 94.9%id, 4.7%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 3.3%us, 0.7%sy, 0.0%ni, 55.7%id, 40.3%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 5.0%us, 1.0%sy, 0.0%ni, 86.2%id, 7.4%wa, 0.0%hi, 0.3%si, 0.0%st Cpu4 : 38.5%us, 5.4%sy, 0.3%ni, 0.0%id, 54.8%wa, 0.0%hi, 1.0%si, 0.0%st Cpu5 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu6 : 0.3%us, 0.7%sy, 0.0%ni, 97.3%id, 1.7%wa, 0.0%hi, 0.0%si, 0.0%st Cpu7 : 5.4%us, 4.4%sy, 0.0%ni, 82.6%id, 7.7%wa, 0.0%hi, 0.0%si, 0.0%st Cpu8 : 1.7%us, 1.7%sy, 0.0%ni, 72.8%id, 23.8%wa, 0.0%hi, 0.0%si, 0.0%st
6. यूनिक्स टॉप कमांड आउटपुट को मांग पर रीफ्रेश करें (या) रीफ्रेश अंतराल बदलें
डिफ़ॉल्ट रूप से, लिनक्स टॉप कमांड हर 3.0 सेकंड में आउटपुट अपडेट करता है। जब आप आउटपुट को मांग पर अपडेट करना चाहते हैं, तो स्पेस बार दबाएं।
आउटपुट अपडेट आवृत्ति बदलने के लिए, इंटरैक्टिव मोड में d दबाएं, और सेकंड में समय दर्ज करें जैसा कि नीचे दिखाया गया है।
Change delay from 3.0 to: 10 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
7. लिनक्स टॉप कमांड आउटपुट में चल रही प्रक्रियाओं को हाइलाइट करें - z या b दबाएं
z या b दबाएं, जो सभी चल रही प्रक्रियाओं को हाइलाइट करेगा जैसा कि नीचे दिखाया गया है।

चित्र: उबंटू लिनक्स - टॉप कमांड चल रही प्रक्रिया को हाइलाइट करता है
8. कमांड का पूर्ण पथ और इसके तर्क प्रदर्शित करें - c दबाएं
c दबाएं जो कमांड के पूर्ण पथ और तर्कों को दिखाएगा/छिपाएगा जैसा कि नीचे दिखाया गया है।
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 /usr/sbin/gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 /usr/sbin/gagent -l 0 -u pre
9. निर्दिष्ट संख्या में पुनरावृत्तियों के बाद टॉप कमांड छोड़ें - top -n का उपयोग करें
जब तक आप q दबाते हैं, टॉप लगातार आउटपुट प्रदर्शित करता है। यदि आप केवल एक निश्चित पुनरावृत्ति देखना चाहते हैं और चाहते हैं कि टॉप स्वचालित रूप से बाहर निकल जाए तो -n विकल्प का उपयोग करें जैसा कि नीचे दिखाया गया है।
निम्न उदाहरण यूनिक्स टॉप कमांड आउटपुट के 2 पुनरावृत्ति दिखाएगा और स्वचालित रूप से बाहर निकल जाएगा
$ top -n 2
10. यूनिक्स टॉप कमांड को बैच मोड में निष्पादित करें
यदि आप टॉप कमांड को बैच मोड में निष्पादित करना चाहते हैं तो नीचे दिखाए अनुसार -b विकल्प का उपयोग करें।
$ top -b -n 1
नोट: यह विकल्प बहुत उपयोगी है जब आप यूनिक्स टॉप कमांड आउटपुट को एक पठनीय टेक्स्ट फ़ाइल में कैप्चर करना चाहते हैं जैसा कि हमने पहले चर्चा की थी।
11. टॉप आउटपुट को कई पैनल में विभाजित करें - A दबाएं
टर्मिनल पर टॉप कमांड आउटपुट के कई दृश्य प्रदर्शित करने के लिए, A दबाएं। आप 'a' का उपयोग करके इन विंडोज के माध्यम से साइकिल चला सकते हैं। यह बहुत उपयोगी है, जब आप विभिन्न टॉप आउटपुट कॉलम का उपयोग करके कई विंडोज पर आउटपुट क्रमबद्ध कर सकते हैं।
12. कमांड लाइन से और इंटरैक्टिव रूप से टॉप कमांड सहायता प्राप्त करें
top -h का उपयोग करके त्वरित कमांड लाइन विकल्प सहायता प्राप्त करें जैसा कि नीचे दिखाया गया है।
$ top -h top: procps version 3.2.0 usage: top -hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
टॉप कमांड चलते समय h दबाएं, जो इंटरैक्टिव टॉप कमांड के लिए सहायता प्रदर्शित करेगा।
Help for Interactive Commands - procps version 3.2.0 Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off. Z,B Global: 'Z' change color mappings; 'B' disable/enable bold l,t,m Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info 1,I Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode ..........
13. टॉप आउटपुट में प्रदर्शित प्रक्रियाओं की संख्या घटाएं - n दबाएं
इंटरैक्टिव मोड में n दबाएं, जो एक संख्या के लिए संकेत देता है और केवल उतना ही दिखाता है। निम्न उदाहरण एक समय में केवल 2 प्रक्रिया प्रदर्शित करेगा।
Maximum tasks = 0, change to (0 is unlimited): 2 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1309 geek 23 0 2483m 1.7g 27m S 0 21.8 45:31.32 gagent 1882 geek 25 0 2485m 1.7g 26m S 0 21.7 22:38.97 gagent
14. टॉप हेडर को टॉगल करके टॉप आउटपुट में प्रदर्शित प्रक्रियाओं की संख्या बढ़ाएं
डिफ़ॉल्ट रूप से टॉप विंडो ऊंचाई के आधार पर कुल प्रक्रियाओं की संख्या प्रदर्शित करता है। यदि आप अतिरिक्त प्रक्रिया देखना चाहते हैं तो आप कुछ टॉप हेडर जानकारी को समाप्त करना चाह सकते हैं।
निम्नलिखित टॉप द्वारा प्रदान की गई डिफ़ॉल्ट हेडर जानकारी है।
top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00 Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached
- l दबाएं - लोड औसत को छिपाने/दिखाने के लिए। पहली हेडर लाइन।
- t दबाएं - CPU राज्यों को छिपाने/दिखाने के लिए। दूसरी और तीसरी हेडर लाइन।
- m दबाएं - मेमोरी जानकारी को छिपाने/दिखाने के लिए। चौथी और पांचवीं लाइन।
15. टॉप कॉन्फ़िगरेशन सेटिंग्स सहेजें - W दबाएं
यदि आपने उपरोक्त उदाहरणों में सुझाए गए किसी भी इंटरैक्टिव टॉप कमांड कॉन्फ़िगरेशन को बनाया है, तो आप उन सभी को भविष्य के टॉप कमांड आउटपुट के लिए सहेजना चाह सकते हैं। एक बार जब आप टॉप कॉन्फ़िगरेशन सहेज लेते हैं, तो अगली बार जब आप टॉप कमांड आह्वान करते हैं तो आपके सभी सहेजे गए टॉप कॉन्फ़िगरेशन विकल्प स्वचालित रूप से उपयोग किए जाएंगे।
टॉप कॉन्फ़िगरेशन सहेजने के लिए, W दबाएं, जो कॉन्फ़िगरेशन फ़ाइलों को ~/.toprc में लिखेगा। यह नीचे दिखाए अनुसार लेखन पुष्टिकरण संदेश प्रदर्शित करेगा।
top - 23:47:32 up 179 days, 3:36, 1 user, load average: 0.01, 0.03, 0.00 Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie Cpu(s): 0.7% user, 1.2% system, 0.0% nice, 98.0% idle Mem: 1017136k total, 954652k used, 62484k free, 138280k buffers Swap: 3068404k total, 22352k used, 3046052k free, 586576k cached Wrote configuration to '/home/ramesh/.toprc'