लिनक्स ऑपरेटिंग सिस्टम में, ps प्रोग्राम सिस्टम एडमिनिस्ट्रेटर द्वारा उपयोग किया जाने वाला सबसे आम टूल है। यह चल रही प्रक्रियाओं की सूची पर वास्तविक समय की झलक प्रदान करता है।
ps का सिंटैक्स थोड़ा अलग हो सकता है। हमने कुछ बेहतरीन तरीके सूचीबद्ध किए हैं जिनसे आप एक सिंगल डैश के साथ ps कमांड का उपयोग कर सकते हैं क्योंकि यह सबसे अधिक उपयोग किया जाने वाला सिंटैक्स है।
शुरू करते हैं!
1. सभी प्रक्रियाएं दिखाएं
उपयोग की गई कमांड: ps -ef

यह वर्तमान में चल रही प्रक्रियाओं को हर प्रक्रिया से संबंधित डेटा के साथ दिखाएगा। डेटा में PID, टर्मिनल प्रकार, कमांड नाम और चलने का समय प्रदर्शित करने वाले कॉलम भी शामिल हैं।
2. प्रक्रिया नाम द्वारा प्रक्रियाओं को फ़िल्टर करें
उपयोग की गई कमांड - ps -C नाम

आप प्रक्रिया नाम द्वारा प्रक्रियाओं को प्रदर्शित करेंगे। सभी प्रक्रिया नाम लोअरकेस में होंगे। यह -e प्रीफिक्स के बिना सभी प्रक्रियाओं के माध्यम से खोज करेगा।
3. उपयोगकर्ता द्वारा प्रक्रियाओं को सॉर्ट करें
उपयोग की गई कमांड: ps -e -u

आप किसी विशेष उपयोगकर्ता नाम के तहत प्रक्रियाओं को प्राप्त करने के लिए ps परिणामों को फ़िल्टर कर सकते हैं। आप इसे प्रीफिक्स के बिना भी उपयोग कर सकते हैं।
4. प्रक्रिया ID द्वारा प्रक्रियाओं को सॉर्ट करें
उपयोग की गई कमांड: ps -ef -p 1234,5678,9012

यदि आप जानते हैं कि किसी निश्चित चल रही प्रक्रिया की प्रक्रिया ID क्या है, तो आप प्रक्रिया ID का उपयोग करके इसे फ़िल्टर कर सकते हैं।
5. विशिष्ट कॉलम दिखाएं
ps -e -o pid,uname,pcpu,pmem,comm

-o फ्लैग के साथ, आपको ps कमांड के परिणामों के लिए विशेष आउटपुट डिस्प्ले विकल्प मिलते हैं।
6. परिणामों के भीतर Grep
कमांड नाम: ps -ef | grep worker

यदि आप ps से परिणामों के अंदर खोज करने के लिए लचीलापन चाहते हैं, तो आप परिणामों को grep पर पाइप कर सकते हैं। इस कमांड (grep) के साथ, आप पैटर्न मिलान के लिए सामान्य अभिव्यक्तियों के माध्यम से खोज सकते हैं।
7. उपयोग के माध्यम से प्रक्रियाओं को फ़िल्टर करें
उपयोग की गई कमांड: ps -e --sort=-pcpu -o pid,pcpu,comm

यह सूचीबद्ध कॉलम का उपयोग करके कमांड को फ़िल्टर करता है। -- प्रीफिक्स सुविधा को घटते क्रम में वर्गीकृत करता है और + प्रीफिक्स सुविधा को बढ़ते क्रम में फ़िल्टर करता है। कमांड में -o कमांड भी होता है जो विशिष्ट कॉलम प्रदर्शित करता है, हालांकि, सॉर्टिंग के लिए यह आवश्यक नहीं है।
8. नाम बदले गए और डिफ़ॉल्ट नाम कॉलम को मिक्स एंड मैच करें
उपयोग की गई कमांड: ps -e -o pid,pcpu=CPU -o pmem=RAM,comm
यदि आप विशिष्ट कॉलम में हेडर छिपाना चाहते हैं, तो आप = साइन के बाद एक खाली छोड़ सकते हैं। इसके अलावा, यदि आप नाम बदले गए और डिफ़ॉल्ट नाम कॉलम को मिक्स एंड मैच करना चाहते हैं, तो आपको प्रत्येक नाम बदले गए कॉलम के लिए -o फ्लैग की आवश्यकता होगी।
9. कॉलम हेडर का नाम फिर से बदलें
उपयोग की गई कमांड: ps -o pid=Process,ruser=RealUser,comm=Command

आप -o कमांड का उपयोग करते समय कॉलम का नाम बदल सकते हैं जो एक उपयोगकर्ता-निर्दिष्ट आउटपुट उपस्थिति बनाता है। आपको बस = साइन और वांछित नाम संलग्न करना होगा और प्रत्येक नाम बदले गए हेडर के लिए -o फ्लैग।
10. सभी रूट प्रक्रियाएं प्रदर्शित करें
उपयोग की गई कमांड: ps -f -U root -u root

यह मूल और कुशल रूट पहचान के साथ सभी चल रही प्रक्रियाओं की खोज करता है। -f फ्लैग के साथ, आप पूर्ण-लंबाई में प्रारूप प्राप्त कर सकते हैं। आउटपुट को अनुकूलित करने के लिए, आप इसमें -o फ्लैग जोड़ सकते हैं।
11. प्रक्रिया थ्रेड्स दिखाएं
उपयोग की गई कमांड: ps -p 4041 -L

ps की किसी भी कार्यक्षमता को प्राप्त करने के लिए थ्रेड डिस्प्ले को टॉगल करने के लिए -L फ्लैग का उपयोग करें। इसका उपयोग किसी विशेष प्रक्रिया के थ्रेड्स को ट्रैक करने के लिए किया जाता है।
12. पदानुक्रमित ट्री के रूप में परिणाम प्रदर्शित करें
उपयोग की गई कमांड: ps -e --forest

ASCII आर्ट के साथ, यह प्रक्रियाओं को दिखाने के लिए एक ट्री-जैसी संरचना बनाता है। यह फोर्क्ड और चाइल्ड प्रक्रियाओं को प्रासंगिक प्रक्रियाओं के उत्तराधिकारी के रूप में प्रदर्शित करता है, मिलान करने के लिए वर्गीकरण करता है। यदि आप ट्री की "शाखाओं" को छिपाना चाहते हैं, तो --forest को -H से बदलें।
तो, ये कुछ संयोजन कमांड हैं जिनका उपयोग ps कमांड के साथ चल रही प्रक्रियाओं के बारे में जानकारी प्राप्त करने के लिए किया जा सकता है और जानकारी को उपयोगी प्रारूपों में भी प्रदर्शित किया जा सकता है।