यह लेख चल रही 15 उदाहरण श्रृंखला का हिस्सा है जहां किसी विशिष्ट कमांड या कार्यक्षमता के लिए 15 उदाहरण उपलब्ध कराए जाएंगे। इस श्रृंखला में, पहले हमने फाइंड कमांड, क्रॉस्टैब उदाहरण, ग्रेप कमांड, हिस्ट्री कमांड, पिंग कमांड और डब्लूगेट उदाहरण के बारे में चर्चा की थी। <पी> इस लेख में, आइए हम लिनक्स टॉप कमांड के लिए 15 उदाहरणों की समीक्षा करें यह नौसिखियों और विशेषज्ञों दोनों के लिए सहायक होगा। पी>
1. किसी भी शीर्ष आउटपुट कॉलम के अनुसार क्रमबद्ध प्रक्रियाएँ दिखाएँ - O
दबाएँ <पी> डिफ़ॉल्ट रूप से शीर्ष कमांड सीपीयू उपयोग के क्रम में प्रक्रियाओं को प्रदर्शित करता है। जब शीर्ष कमांड चल रहा हो, तो नीचे दिखाए गए अनुसार मेमोरी उपयोग द्वारा क्रमबद्ध प्रक्रियाओं को प्रदर्शित करने के लिए एम (अपर-केस) दबाएं।
<पी> अंजीर :मेमोरी उपयोग के आधार पर क्रमबद्ध करने के लिए एम दबाएँ - यूनिक्स टॉप कमांडपी> <पी> किसी भी कॉलम के आधार पर शीर्ष आउटपुट को क्रमबद्ध करने के लिए, 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 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
दबाएँ <पी> आर दबाएं, यदि आप केवल प्रक्रिया की प्राथमिकता बदलना चाहते हैं (और प्रक्रिया को समाप्त नहीं करना चाहते हैं)। यह रेनिस के लिए पीआईडी पूछेगा, पीआईडी और प्राथमिकता दर्ज करें।पी>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. शीर्ष -u
का उपयोग करके चयनित उपयोगकर्ता को शीर्ष आउटपुट में प्रदर्शित करें <पी> किसी विशिष्ट उपयोगकर्ता प्रक्रियाओं को केवल शीर्ष कमांड आउटपुट में प्रदर्शित करने के लिए शीर्ष -u का उपयोग करें।$ top -u geek<पी> जब यूनिक्स टॉप कमांड चल रहा हो, तो यू दबाएं जो नीचे दिखाए अनुसार उपयोगकर्ता नाम मांगेगा।पी>
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
शीर्ष -पी का उपयोग करके दिए गए पीआईडी के साथ केवल विशिष्ट प्रक्रिया प्रदर्शित करें
<पी> विशिष्ट पीआईडी प्रदर्शित करने के लिए नीचे दिखाए अनुसार टॉप -पी का उपयोग करें।पी>$ 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. शीर्ष आउटपुट में सभी सीपीयू/कोर प्रदर्शित करें - 1 (एक)
दबाएँ <पी> डिफ़ॉल्ट रूप से शीर्ष आउटपुट सभी सीपीयू के लिए सीपीयू लाइन को एक साथ दिखाता है जैसा कि नीचे दिखाया गया है।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 (एक) दबाएं, जो सीपीयू को तोड़ देगा और सिस्टम पर चल रहे सभी व्यक्तिगत सीपीयू के विवरण दिखाएगा जैसा कि नीचे दिखाया गया है।
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
दबाएँ <पी> सी दबाएँ जो कमांड का निरपेक्ष पथ और तर्क दिखाएगा/छिपाएगा जैसा कि नीचे दिखाया गया है।पी>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. शीर्ष -n
का उपयोग करके निर्दिष्ट संख्या में पुनरावृत्तियों के बाद शीर्ष कमांड से बाहर निकलें <पी> जब तक आप q नहीं दबाते, टॉप लगातार आउटपुट प्रदर्शित करता रहता है। यदि आप केवल एक निश्चित पुनरावृत्ति देखना चाहते हैं और चाहते हैं कि शीर्ष स्वचालित रूप से बाहर निकल जाए तो नीचे दिखाए अनुसार -n विकल्प का उपयोग करें। <पी> निम्नलिखित उदाहरण यूनिक्स शीर्ष कमांड आउटपुट के 2 पुनरावृत्तियों को दिखाएगा और स्वचालित रूप से बाहर निकल जाएगा$ top -n 2
10. बैच मोड में यूनिक्स टॉप कमांड निष्पादित करना
<पी> यदि आप बैच मोड में शीर्ष कमांड निष्पादित करना चाहते हैं तो नीचे दिखाए अनुसार विकल्प -बी का उपयोग करें।$ top -b -n 1<पी> ध्यान दें: यह विकल्प तब बहुत मददगार होता है जब आप यूनिक्स टॉप कमांड आउटपुट को पढ़ने योग्य टेक्स्ट फ़ाइल में कैप्चर करना चाहते हैं जैसा कि हमने पहले चर्चा की थी।
11. शीर्ष आउटपुट को एकाधिक पैनलों में विभाजित करें - A
दबाएँ <पी> टर्मिनल पर शीर्ष कमांड आउटपुट के एकाधिक दृश्य प्रदर्शित करने के लिए, ए दबाएं। आप 'ए' का उपयोग करके इन विंडो के माध्यम से चक्र कर सकते हैं। यह बहुत मददगार है, जब आप विभिन्न शीर्ष आउटपुट कॉलम का उपयोग करके एकाधिक विंडो पर आउटपुट को सॉर्ट कर सकते हैं।12. कमांड लाइन और इंटरैक्टिव तरीके से शीर्ष कमांड सहायता प्राप्त करें
<पी> जैसा कि नीचे दिखाया गया है, टॉप -एच का उपयोग करके त्वरित कमांड लाइन विकल्प सहायता प्राप्त करें।$ 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 दबाएँ। दूसरी और तीसरी हेडर लाइन.
- मेमोरी जानकारी को छुपाने/दिखाने के लिए 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'