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

संरचना पीएफ pstree यूनिक्स सिस्टम जैसे लिनक्स और मैकोज़ पर पदानुक्रमिक निर्देशिकाओं के समान है। इस संरचना का उपयोग करके आप यह पता लगाने के लिए कि कौन सी प्रक्रियाएं एक-दूसरे को नियंत्रित करती हैं या नियंत्रित करती हैं, आप तुरंत अपने प्रक्रिया पेड़ से नेविगेट कर सकते हैं। यह kill आदेश के साथ परेशानी या आउट-ऑफ-कंट्रोल प्रक्रियाओं के सटीक उन्मूलन की अनुमति देता है।

संबंधित : Awk कमांड के साथ शुरू करना

पस्ट्री चल रहा है

कमांड के मूल रूप को चलाने के लिए, टर्मिनल विंडो खोलें और निम्न आदेश टाइप करें, फिर एंटर दबाएं:

 pstree 

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

निम्नलिखित iamage में pstree की मूल संरचना देखा जा सकता है।

 अभिभावक ---- बच्चा (1) ---- सबचिल्ड (1) | | --सुबिल्ड (2) | | -Child (2) 

डिफ़ॉल्ट रूप से, एक ही माता-पिता के साथ प्रक्रियाओं को वर्णानुक्रम में क्रमबद्ध किया जाएगा। नीचे चर्चा की गई झंडे का उपयोग करके पस्ट्री में सॉर्ट करने के अन्य तरीके हैं।

झंडे के साथ pstree का उपयोग करना

अधिकांश टर्मिनल कार्यक्रमों की तरह, केवल एक ही कमांड की तुलना में pstree लिए और भी कुछ है। pstree की मूल कार्यक्षमता के pstree, विभिन्न झंडे कार्यक्रम से अधिक जटिल आउटपुट ट्रिगर कर सकते हैं।

प्रक्रिया-पहचान जानकारी का खुलासा करने के लिए, हम -p झंडे का उपयोग कर सकते हैं, जो प्रक्रिया-पहचान संख्या या पीआईडी ​​दिखाता है।

 pstree -p 

हम -n ध्वज के नाम के बजाय पीआईडी ​​द्वारा प्रक्रियाओं को भी सॉर्ट कर सकते हैं।

 pstree -np 

आप देख सकते हैं कि pstree का आउटपुट अक्सर आपकी टर्मिनल विंडो के किनारे पर काटा जाता है। आप उस फ्लैग के साथ प्रबंधित कर सकते हैं जो आपकी टर्मिनल स्क्रीन के किनारे पर लंबी लाइनों को "लपेटता है"।

 pstree -l 

हालांकि, इससे आउटपुट को पढ़ने में थोड़ा मुश्किल हो सकता है, जैसा कि आप ऊपर देख सकते हैं।

पेड़ के हिस्सों को दिखा रहा है

आप प्रक्रिया पेड़ के केवल कुछ हिस्सों को भी देख सकते हैं। ऐसा करने के दो तरीके हैं। पहला फ्लैग के साथ है, जो आपको निर्दिष्ट बाल प्रक्रिया के माता-पिता को देखने की अनुमति देता है। आप प्रक्रियाओं को अपने पीआईडी ​​के साथ बुला सकते हैं।

 pstree -s 780 

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

 pstree alexander 

इससे उस उपयोगकर्ता के खाते के तहत निष्पादित किसी भी आदेश दिखाए जाएंगे, भले ही उपयोगकर्ता द्वारा चलाए जाने वाले कार्यक्रमों के माध्यम से या आदेशों के माध्यम से वे स्पष्ट रूप से निष्पादित हों।

निष्कर्ष

हमेशा के रूप में, लिनक्स के प्रत्येक संस्करण में इस आदेश पर थोड़ा मोड़ हो सकता है, लेकिन यह लोकप्रिय प्रतिष्ठानों पर बहुत मानक होना चाहिए। अपने संस्करण के साथ सहायता प्राप्त करने के लिए, अपनी कमांड लाइन में man pstree टाइप करें और कमांड के मैनुअल पेज, या "मैन पेज" खोलने के लिए एंटर दबाएं। आप pstree के लिए मूल मैन पेज भी देख सकते हैं।