लिनक्स प्रक्रिया की निगरानी के लिए 30 उपयोगी 'पीएस कमांड' उदाहरण


ps ( प्रक्रिया स्थिति ) एक सिस्टम पर चल रही प्रक्रियाओं के चयन से संबंधित जानकारी देखने के लिए एक देशी यूनिक्स/लिनक्स उपयोगिता है: यह वर्चुअल फाइलों से/खरीद में इस जानकारी को पढ़ता है फाइल सिस्टम। यह सिस्टम प्रशासन के लिए विशेष रूप से प्रक्रिया की निगरानी के लिए महत्वपूर्ण उपयोगिताओं में से एक है, आपको यह समझने में मदद करने के लिए कि लिनक्स सिस्टम पर क्या चल रहा है।

इसके आउटपुट में हेरफेर करने के लिए कई विकल्प हैं, हालांकि आप उनमें से एक छोटी संख्या को दैनिक उपयोग के लिए व्यावहारिक रूप से उपयोगी पाते हैं।

इस लेख में, हम लिनक्स सिस्टम पर सक्रिय चल रही प्रक्रियाओं की निगरानी के लिए पीएस कमांड के 30 उपयोगी उदाहरणों को देखेंगे।

ध्यान दें कि ps एक हेडिंग लाइन के साथ आउटपुट उत्पन्न करता है, जो सूचना के प्रत्येक कॉलम के अर्थ को दर्शाता है, आप ps man पेज में सभी लेबलों के अर्थ पा सकते हैं।

वर्तमान शेल में सभी प्रक्रियाओं को सूचीबद्ध करें

1। यदि आप बिना किसी तर्क के ps कमांड चलाते हैं, तो यह वर्तमान शेल के लिए प्रक्रियाओं को प्रदर्शित करता है।

$ ps 

विभिन्न स्वरूपों में सभी प्रक्रियाओं को प्रिंट करें

2। जेनेरिक सिस्टम पर हर सक्रिय प्रक्रिया को जेनेरिक (यूनिक्स/लिनक्स) प्रारूप में प्रदर्शित करें।

$ ps -A
OR
$ ps -e

3। BSD प्रारूप में सभी प्रक्रियाओं को प्रदर्शित करें।

$ ps au
OR
$ ps axu

4। पूर्ण-प्रारूप लिस्टिंग करने के लिए, -f या -F ध्वज जोड़ें।

$ ps -ef
OR
$ ps -eF

उपयोगकर्ता रनिंग प्रोसेस प्रदर्शित करें

5। आप अपने स्वामित्व वाली सभी प्रक्रियाओं का चयन कर सकते हैं (इस मामले में ps कमांड का रूट), टाइप करें:

$ ps -x 

6। वास्तविक उपयोगकर्ता आईडी ( RUID ) या नाम से उपयोगकर्ता की प्रक्रियाओं को प्रदर्शित करने के लिए, -U ध्वज का उपयोग करें।

$ ps -fU tecmint
OR
$ ps -fu 1000

7। प्रभावी उपयोगकर्ता द्वारा उपयोगकर्ता की प्रक्रियाओं का चयन करने के लिए आईडी ( EUID ) या नाम, <कोड> -u विकल्प का उपयोग करें ।

$ ps -fu tecmint
OR
$ ps -fu 1000

रूट के रूप में चल रही सभी प्रक्रियाओं को प्रिंट करें (असली और एफेसाइट आईडी)

8। नीचे दिया गया कमांड आपको उपयोगकर्ता प्रारूप में रूट उपयोगकर्ता विशेषाधिकारों (वास्तविक और प्रभावी आईडी) के साथ चलने वाली प्रत्येक प्रक्रिया को देखने में सक्षम बनाता है।

$ ps -U root -u root 

समूह प्रक्रियाओं को प्रदर्शित करें

9। यदि आप एक निश्चित समूह (वास्तविक समूह आईडी ( RGID ) या नाम) के स्वामित्व वाली सभी प्रक्रियाओं को सूचीबद्ध करना चाहते हैं, तो टाइप करें।

$ ps -fG apache
OR
$ ps -fG 48

10। प्रभावी समूह नाम (या सत्र) के स्वामित्व वाली सभी प्रक्रियाओं को सूचीबद्ध करने के लिए, टाइप करें।

$ ps -fg apache

पीआईडीऔर पीपीआईडीद्वारा प्रदर्शन प्रक्रियाएं

11। आप प्रक्रियाओं को PID द्वारा इस प्रकार सूचीबद्ध कर सकते हैं।

$ ps -fp 1178

12। PPID द्वारा प्रक्रिया का चयन करने के लिए, टाइप करें।

$ ps -f --ppid 1154

13। PID सूची का उपयोग करके चयन करें।

$ ps -fp 2226,1154,1146

TTY द्वारा प्रदर्शन प्रक्रियाएँ

14। tty द्वारा प्रक्रियाओं का चयन करने के लिए, निम्नानुसार -t ध्वज का उपयोग करें।

$ ps -t pst/0
$ ps -t pst/1
$ ps -ft tty1

प्रिंट प्रोसेस ट्री

15। एक प्रक्रिया ट्री दिखाता है कि सिस्टम पर प्रक्रियाएं एक-दूसरे से कैसे जुड़ी हुई हैं; ऐसी प्रक्रियाएँ जिनके माता-पिता मारे गए हैं, उन्हें init (या systemd) द्वारा अपनाया जाता है।

$ ps -e --forest 

16। आप इस तरह की दी गई प्रक्रिया के लिए एक प्रोसेस ट्री भी प्रिंट कर सकते हैं।

$ ps -f --forest -C sshd
OR
$ ps -ef --forest | grep -v grep | grep sshd 

प्रिंट प्रक्रिया थ्रेड्स

17। किसी प्रक्रिया के सभी थ्रेड्स को प्रिंट करने के लिए, -H ध्वज का उपयोग करें, यह LWP ( हल्का वजन प्रक्रिया] दिखाएगा/strong>) और साथ ही NLWP ( हल्के वजन प्रक्रिया की संख्या ) कॉलम।

$ ps -fL -C httpd

कस्टम आउटपुट प्रारूप निर्दिष्ट करें

-o या -फोर्मैट विकल्पों का उपयोग करके, पीएस आपको उपयोगकर्ता-परिभाषित आउटपुट स्वरूप बनाने की अनुमति देता है जैसा कि नीचे दिखाया गया है।

18। सभी प्रारूप निर्दिष्टकर्ताओं को सूचीबद्ध करने के लिए, L ध्वज शामिल करें।

$ ps L

19। नीचे दिए गए आदेश से आप PID , PPID , उपयोगकर्ता का नाम और प्रक्रिया का आदेश देख सकते हैं।

$ ps -eo pid,ppid,user,cmd

20। नीचे फ़ाइल सिस्टम समूह, अच्छा मूल्य, प्रारंभ समय और एक प्रक्रिया के गुजरे समय को दिखाने वाले कस्टम आउटपुट प्रारूप का एक और उदाहरण है।

$ ps -p 1154 -o pid,ppid,fgroup,ni,lstart,etime

21। अपने पीआईडीका उपयोग करके एक प्रक्रिया नाम खोजने के लिए।

$ ps -p 1154 -o comm=

पैरेंट और चाइल्ड प्रोसेस प्रदर्शित करें

22। अपने नाम से एक विशिष्ट प्रक्रिया का चयन करने के लिए, -C ध्वज का उपयोग करें, यह उसकी सभी बाल प्रक्रियाओं को भी प्रदर्शित करेगा।

$ ps -C sshd

23। एक प्रक्रिया के सभी उदाहरणों के लिए सभी PIDs ढूंढें, स्क्रिप्ट लिखते समय उपयोगी, जिसे std आउटपुट या फ़ाइल से PIDs पढ़ने की आवश्यकता होती है।

$ ps -C httpd -o pid=

24। किसी प्रक्रिया का निष्पादन समय जांचें।

$ ps -eo comm,etime,user | grep httpd

नीचे दिए गए आउटपुट से पता चलता है कि HTTPD सेवा 1 घंटे, 48 मिनट और 17 सेकंड से चल रही है।

लिनक्स सिस्टम प्रदर्शन का समस्या निवारण

यदि आपका सिस्टम काम नहीं कर रहा है जैसा कि होना चाहिए, उदाहरण के लिए यदि यह असामान्य रूप से धीमा है, तो आप कुछ सिस्टम समस्या निवारण निम्नानुसार कर सकते हैं।

26। लिनक्स में उच्चतम मेमोरी और सीपीयू उपयोग द्वारा शीर्ष चल रही प्रक्रियाओं का पता लगाएं।

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
OR
$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

27। लिनक्स प्रक्रियाओं/गैर-जिम्मेदाराना अनुप्रयोगों या ऐसी किसी भी प्रक्रिया को मारने के लिए जो उच्च CPU समय का उपभोग कर रही है।

सबसे पहले, अनुत्तरदायी प्रक्रिया या एप्लिकेशन का PID ढूंढें।

$ ps -A | grep -i stress

फिर इसे तुरंत समाप्त करने के लिए किल कमांड का उपयोग करें।

$ kill -9 2583 2584

प्रिंट सुरक्षा जानकारी

28। इस तरह सुरक्षा संदर्भ (विशेष रूप से SELinux ) दिखाएं।

$ ps -eM
OR
$ ps --context

29। आप इस कमांड के साथ उपयोगकर्ता-निर्धारित प्रारूप में सुरक्षा जानकारी भी प्रदर्शित कर सकते हैं।

$ ps -eo  euser,ruser,suser,fuser,f,comm,label

वॉच यूटिलिटी का उपयोग करके रियल-टाइम प्रोसेस मॉनिटरिंग करें

लाल

आप इन निम्नलिखित संबंधित लेखों को पढ़ना पसंद कर सकते हैं।

  1. How to Find a Process Name Using PID Number in Linux
  2. Find Top Running Processes by Highest Memory and CPU Usage in Linux
  3. A Guide to Kill, Pkill and Killall Commands to Terminate a Process in Linux
  4. How to Find and Kill Running Processes in Linux
  5. How to Start Linux Command in Background and Detach Process in Terminal

अभी के लिए इतना ही। यदि आपके पास साझा करने के लिए कोई उपयोगी ps कमांड उदाहरण (s) है, (यह क्या करता है, यह समझाने के लिए मत भूलना)।