लिनक्स ऑपरेटिंग सिस्टम में, ps प्रोग्राम सिस्टम एडमिनिस्ट्रेटर द्वारा इस्तेमाल किया जाने वाला सबसे आम टूल है। यह चल रही प्रक्रियाओं की सूची पर एक वास्तविक समय की झलक प्रदान करता है।
ps का सिंटैक्स थोड़ा अलग हो सकता है। हमने कुछ सर्वोत्तम तरीकों को सूचीबद्ध किया है जिन्हें आप एक डैश के साथ ps कमांड कर सकते हैं क्योंकि यह सबसे अधिक उपयोग किया जाने वाला सिंटैक्स है।
आइए शुरू करें!
1. सभी प्रक्रियाएं दिखाएं
उपयोग की गई कमांड:ps -ef पी>
यह हर प्रक्रिया से संबंधित डेटा के साथ वर्तमान में चल रही प्रक्रियाओं को दिखाएगा। डेटा में पीआईडी, टर्मिनल प्रकार, कमांड का नाम और चलने का समय प्रदर्शित करने वाले कॉलम भी होते हैं।
<एच3>2. प्रक्रियाओं को प्रक्रिया के नाम से फ़िल्टर करेंउपयोग की गई कमांड - ps -C नाम पी>
आप प्रक्रिया नाम से प्रक्रियाओं को प्रदर्शित करेंगे। सभी प्रक्रिया का नाम लोअर केस में होगा। यह -eprefix के बिना सभी प्रक्रियाओं के माध्यम से खोज करेगा।
<एच3>3. उपयोगकर्ता द्वारा प्रक्रियाओं को क्रमबद्ध करेंउपयोग की गई कमांड:ps -e -u पी>
आप किसी विशेष उपयोगकर्ता नाम के तहत प्रक्रियाएँ प्राप्त करने के लिए ps परिणामों को फ़िल्टर कर सकते हैं। आप बिना उपसर्ग के भी इसका उपयोग कर सकते हैं।
<एच3>4. प्रक्रियाओं को प्रक्रिया आईडी द्वारा क्रमित करेंउपयोग की गई कमांड:ps -ef -p 1234,5678,9012 पी>
यदि आप जानते हैं कि एक निश्चित चल रही प्रक्रिया की प्रक्रिया आईडी क्या है, तो आप इसे प्रक्रिया आईडी का उपयोग करके फ़िल्टर कर सकते हैं।
<एच3>5. विशिष्ट कॉलम दिखाता हैps -e -o pid,uname,pcpu,pmem,com पी>
-ओ फ्लैग के साथ, आपको पीएस कमांड के परिणामों के लिए विशेष आउटपुट डिस्प्ले विकल्प मिलते हैं।
<एच3>6. परिणाम के भीतर ग्रेपकमांड का नाम:ps -ef | ग्रेप कार्यकर्ता पी>
यदि आप ps से परिणामों के अंदर खोज करने की व्यवहार्यता चाहते हैं, तो आप परिणामों को grep पर पाइप कर सकते हैं। इस आदेश (grep) के साथ, आप पैटर्न-मिलान के लिए सामान्य भावों के माध्यम से खोज सकते हैं।
<एच3>7. उपयोग के माध्यम से प्रक्रियाओं को फ़िल्टर करेंउपयोग की गई कमांड:ps -e –sort=-pcpu -o pid,pcpu,com पी>
यह सूचीबद्ध स्तंभों का उपयोग करके कमांड को फ़िल्टर करता है। <मजबूत>– उपसर्ग सुविधा को घटते क्रम में वर्गीकृत करता है और + उपसर्ग सुविधा को बढ़ते क्रम में फ़िल्टर करता है। कमांड में -ओ कमांड भी होता है जो विशिष्ट कॉलम प्रदर्शित करता है, हालांकि, यह छांटने के लिए आवश्यक नहीं है
<एच3>8. पुनर्नामित नाम और डिफ़ॉल्ट नाम कॉलम मिक्स एंड मैच करेंउपयोग की गई कमांड:ps -e -o pid,pcpu=CPU -o pmem=RAM,com पी>
यदि आप हेडर को विशिष्ट कॉलम में छिपाना चाहते हैं, तो आप =चिह्न के ठीक बाद एक रिक्त छोड़ सकते हैं। इसके अलावा, यदि आप पुनर्नामित और डिफ़ॉल्ट नाम स्तंभों को मिलाना और मिलान करना चाहते हैं, तो आपको प्रत्येक पुनर्नामित स्तंभ के लिए -ओ फ़्लैग की आवश्यकता होगी।
<एच3>9. नाम कॉलम हेडर फिर सेउपयोग की गई कमांड:ps -o pid=Process,ruser=RealUser,comm=Command पी>
-ओ कमांड का उपयोग करते समय आप कॉलम का नाम बदल सकते हैं जो उपयोगकर्ता द्वारा निर्दिष्ट आउटपुट उपस्थिति बनाता है। आपको बस इतना करना है कि प्रत्येक पुनर्नामित शीर्षलेख के लिए संलग्न करें =चिह्न और वांछित नाम और -ओ ध्वज।
10. सभी रूट प्रक्रियाओं को प्रदर्शित करें
उपयोग की गई कमांड:ps -f -U root -u root पी>
यह मूल और कुशल जड़ पहचान के साथ सभी चल रही प्रक्रियाओं की खोज करता है। -F ध्वज के साथ, आप पूर्ण-लंबाई में प्रारूप प्राप्त कर सकते हैं। आउटपुट को अनुकूलित करने के लिए, आप इसमें -o फ़्लैग जोड़ सकते हैं।
11. प्रोसेस थ्रेड्स दिखाएं
उपयोग की गई कमांड:ps -p 4041 -L पी>
पीएस की किसी भी कार्यक्षमता को प्राप्त करने के लिए थ्रेड डिस्प्ले पर टॉगल करने के लिए -एल ध्वज का प्रयोग करें। इसका उपयोग किसी विशेष प्रक्रिया के थ्रेड्स को ट्रैक करने के लिए किया जाता है।
12. पदानुक्रमित वृक्ष के रूप में परिणाम प्रदर्शित करें
उपयोग की गई कमांड:ps -ए-जंगल
ASCII कला के साथ, यह प्रक्रियाओं को दिखाने के लिए पेड़ जैसी संरचना बनाता है। यह कांटेदार और बच्चों की प्रक्रियाओं को संबंधित प्रक्रियाओं के उत्तराधिकारी के रूप में प्रदर्शित करता है, मिलान करने के लिए वर्गीकृत करता है। यदि आप पेड़ की “शाखाओं” को छिपाना चाहते हैं, तो –forest को -H
से बदल देंतो, ये कुछ संयोजन कमांड हैं जिनका उपयोग ps कमांड के साथ चलने वाली प्रक्रियाओं के बारे में जानकारी प्राप्त करने के लिए किया जा सकता है और उपयोगी स्वरूपों में जानकारी प्रदर्शित भी कर सकता है।