क्या आपका लिनक्स सिस्टम धीमा चल रहा है? या क्या आप बस हुड के नीचे क्या चल रहा है इसके बारे में उत्सुक हैं? "Ps" नामक एक शक्तिशाली अंतर्निहित प्रोग्राम है जो उपयोगकर्ताओं को सिस्टम पर चल रही प्रक्रियाओं का एक स्नैपशॉट देखने में सक्षम बनाता है। हम पीएस के लिए उपलब्ध कुछ विकल्पों पर चर्चा करते हैं, और निष्कर्ष पर, आप अपने लिनक्स कंप्यूटर पर चल रही प्रक्रियाओं को एक अनुभवी नरक की तरह जांचने में सक्षम होना चाहिए।

परिचय

ps अधिकांश संस्करण बीएसडी शैली विकल्पों को स्वीकार करते हैं (जिसे समूहित किया जा सकता है और उन्हें डैश के साथ उपयोग नहीं किया जाना चाहिए), यूनिक्स स्टाइल विकल्प (जिन्हें समूहीकृत किया जा सकता है और डैश के साथ उपयोग किया जाना चाहिए), और जीएनयू लंबे विकल्प (जो पहले से दो हैं डैश)। इस आलेख के लिए, हम यूनिक्स शैलियों के पूर्वाग्रह के साथ कई विकल्प प्रकारों को मिश्रित और उपयोग करेंगे। उदाहरण के लिए:

 ps -u रूट u -sort = pid 
  • यूनिक्स स्टाइल -u root उपयोगकर्ता = रूट निर्दिष्ट करता है
  • बीएसडी स्टाइल u उपयोगकर्ता उन्मुख प्रारूप का प्रदर्शन निर्दिष्ट करता है। यह एक पसंदीदा विकल्प है क्योंकि इसका उपयोग करके उत्पादित आउटपुट प्रारूप में कुछ बहुत ही उपयोगी जानकारी है।
  • जीएनयू लांग विकल्प –sort प्रक्रिया सॉर्टिंग ऑर्डर निर्दिष्ट करता है। इस मामले में, प्रक्रिया आईडी (पिड) द्वारा क्रमबद्ध करें

यह आलेख यूनिक्स विकल्पों को पसंद करेगा, और केवल बीवीडी का उपयोग ब्रेवटी के लिए करेगा। उदाहरण के लिए, आदेश

 पीएस यू 

"उपयोगकर्ता-उन्मुख" आउटपुट प्रारूप के साथ टर्मिनल से जुड़े मौजूदा उपयोगकर्ता द्वारा प्रक्रियाओं को दिखाता है। यूनिक्स विकल्पों का उपयोग कर एक ही आउटपुट प्रारूप प्राप्त करने के लिए विकल्प की आवश्यकता है

 ps -o "उपयोगकर्ता, पिड, पीसीपीयू, pmem, बनाम, आरएसएस, tty, stat, bsdstart, bsdtime, args" 

यह '-o' विकल्प का तर्क स्पष्टीकरण हैं:

  • उपयोगकर्ता - प्रभावी उपयोगकर्ता आईडी या प्रक्रिया का उपयोगकर्ता नाम
  • पिड - प्रक्रिया आईडी
  • पीसीपीयू - प्रक्रिया द्वारा उपयोग किए जाने वाले सीपीयू समय प्रक्रिया के चलते समय विभाजित होता है
  • pmem - प्रक्रिया द्वारा उपयोग की जाने वाली भौतिक स्मृति का प्रतिशत
  • बनाम - प्रक्रिया का आभासी स्मृति आकार
  • आरएसएस - गैर-स्वैच्छिक भौतिक स्मृति प्रक्रिया का उपयोग किया गया है
  • tty - प्रक्रिया के नियंत्रण टर्मिनल
  • स्टेट - प्रक्रिया स्थिति, प्रक्रिया राज्य कोड का उपयोग करके निर्धारित (अधिक जानकारी के लिए मैन पेज पढ़ें)
  • start_time - कमांड शुरू करने का समय
  • समय - प्रक्रिया द्वारा उपयोग किए जाने वाले संचयी सीपीयू समय
  • तर्क - कमांड के साथ-साथ प्रक्रिया को चलाने के लिए इस्तेमाल किया गया आदेश। (यह एक कारण है कि कमांड लाइन तर्क के रूप में कभी भी एक अच्छा विचार नहीं है और कमांड लाइन तर्क के रूप में अपना पासवर्ड दर्ज करें। सिस्टम पर कोई भी अन्य उपयोगकर्ता ps चला सकता है और आपके द्वारा चलाए जा रहे आदेशों को देख सकता है, साथ ही सभी विकल्पों और तर्क पारित किए गए हैं )।

अब से उपयोग किया जाने वाला सम्मेलन कमांड (पीएस) होगा जिसके बाद बीएसडी 'यू' विकल्प आउटपुट स्वरूपण निर्दिष्ट करने के लिए और फिर आवश्यकतानुसार यूनिक्स और जीएनयू विकल्प होगा।

कुछ 'पीएस' विकल्प

बिना तर्क के 'पीएस' चलाना एक ही उपयोगकर्ता आईडी के साथ चालक के रूप में प्रक्रियाओं की एक सूची दिखाता है और इनवॉकर के समान टर्मिनल से जुड़ा होता है।

सभी चल रही प्रक्रियाओं को दिखाने के लिए:

 पीएस यू-ए 

वर्तमान उपयोगकर्ता द्वारा सभी प्रक्रियाओं को दिखाने के लिए:

 पीएस यू-यू 'व्हामी' 

वर्तमान उपयोगकर्ता द्वारा सभी प्रक्रियाओं को दिखाने के लिए, लेकिन सीपीयू उपयोग (अवरोही) द्वारा क्रमबद्ध।

नोट: नीचे दिए गए आदेश में, हम प्रतिशत cpu उपयोग अवरोही प्राप्त करने के लिए '-pcpu' का उपयोग करते हैं। आरोही के लिए, '+ पीसीपीयू' या बस 'पीसीपीयू' का प्रयोग करें। अतिरिक्त प्रकार के विनिर्देशकों के लिए मैन पेज से परामर्श लें। कुछ आम लोग pmem (स्मृति उपयोग), start_time (आदेश आदेश चलाया गया था), और समय (आदेश द्वारा उपयोग किए गए cpu समय की मात्रा) हैं।

 ps u -u 'whoami` --sort = -pcpu 

वर्तमान उपयोगकर्ता द्वारा सभी प्रक्रियाओं को एक वृक्ष प्रारूप में दिखाने के लिए:

 पीएस यू-जेएच-यू 'व्हामी' 

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

नोट: "% mem" और "pmem" समानार्थी हैं, जैसा कि "% cpu" और "pcpu" हैं।

 ps u -u 'whoami` --sort = -% mem | सिर 

उपयोगकर्ता की परवाह किए बिना सभी प्रक्रियाओं के लिए इसे दिखाने के लिए, -e विकल्प का उपयोग करें:

 ps u -e --sort = -% mem | सिर 

निष्कर्ष

सचमुच सैकड़ों विकल्प हैं (हालांकि कुछ उपनाम हैं), और हम आपके पसंदीदा उपयोग विधियों के बारे में सुनना और देखना पसंद करेंगे। कृपया नीचे दी गई टिप्पणियों में साझा करें।