एंड्रॉयड

Linux में Pstree कमांड

COMPUTER // LINUX// COMMAND //ALL COMPTETIVE EXAMS // IN HINDI !!

COMPUTER // LINUX// COMMAND //ALL COMPTETIVE EXAMS // IN HINDI !!

विषयसूची:

Anonim

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

pstree कमांड का उपयोग कैसे करें

pstree कमांड के लिए सामान्य सिंटैक्स निम्नानुसार है:

ps

किसी भी विकल्प या तर्क के बिना आह्वान किए जाने पर यह सबसे सरल रूप में है, pstree सभी चल रही प्रक्रियाओं की एक श्रेणीबद्ध पेड़ संरचना प्रदर्शित करता है:

pstree

systemd─┬─VBoxService───7* ├─accounts-daemon───2* ├─2* ├─atd ├─cron ├─dbus-daemon ├─irqbalance───{irqbalance} ├─2* ├─lvmetad ├─lxcfs───2* ├─networkd-dispat───{networkd-dispat} ├─nginx───2*…

पेड़ में शीर्ष / जड़ वस्तु सभी सिस्टम प्रक्रियाओं की मूल प्रक्रिया है। इस उदाहरण में जो कि systemd , जो कि बूट पर शुरू होने वाली पहली प्रक्रिया है।

pstree समरूप शाखाओं को वर्ग कोष्ठक के बीच रख कर विलय करता है और उन्हें पूर्णांक के साथ उपसर्ग करता है जो शाखाओं की संख्या को दर्शाता है। यह आउटपुट को अधिक पठनीय और नेत्रहीन बनाता है।

नीचे एक उदाहरण दिखाया गया है कि चौकोर कोष्ठक का उपयोग कैसे किया जाता है:

├─2*

के रूप में ही है:

├─agetty ├─agetty

समान शाखाओं के विलय को अक्षम करने के लिए, -c विकल्प का उपयोग करें:

pstree -c

एक प्रक्रिया के धागे को मूल प्रक्रिया के तहत दिखाया गया है और घुंघराले ब्रेस के अंदर प्रक्रिया नाम का उपयोग करके प्रदर्शित किया गया है। यहाँ एक उदाहरण है:

├─lxcfs───2*

पूर्ण थ्रेड्स नामों को दिखाने के लिए -t विकल्प का उपयोग करें। यदि आप थ्रेड्स छुपाना चाहते हैं और केवल प्रक्रियाओं को -T विकल्प का उपयोग करना चाहते हैं।

आमतौर पर, pstree आउटपुट की कई लाइनें प्रदर्शित करता है जो स्क्रीन पर फिट नहीं होती है। एक समय में आउटपुट एक पृष्ठ को देखने के लिए, इसे less कमांड पर पाइप करें:

pstree | less

यदि उपयोगकर्ता का नाम एक तर्क के रूप में दिया जाता है, तो pstree उस उपयोगकर्ता के स्वामित्व वाली प्रक्रियाओं को दिखाता है। उदाहरण के लिए, निम्न कमांड केवल उन प्रक्रियाओं को दिखाएगा जो "linuxize" नामक उपयोगकर्ता द्वारा शुरू किए गए हैं:

pstree linuxize

जब PID को एक तर्क के रूप में निर्दिष्ट किया जाता है, pstree पेड़ की जड़ के रूप में दी गई प्रक्रिया के साथ एक पेड़ प्रदर्शित करता है। यहाँ एक उदाहरण है:

pstree 1943

sshd───bash───pstree

दी गई प्रक्रिया की मूल प्रक्रियाओं को दिखाने के लिए -s विकल्प का उपयोग करें और उसके बाद प्रक्रिया PID:

pstree -s 1943

systemd───sshd───sshd───bash───pstree

पीआईडी ​​और पीजीआईडी ​​दिखाएं

आमतौर पर, pstree कमांड चलाते समय, उपयोगकर्ता को जो सबसे महत्वपूर्ण जानकारी pstree , वह है प्रक्रिया आईडी। उदाहरण के लिए, पीआईडी ​​को जानने से आप एक खराबी प्रक्रिया को मार सकते हैं।

-p विकल्प pstree को PIDs दिखाने का निर्देश देता है:

pstree -p

पीआईडी ​​को प्रत्येक प्रक्रिया या थ्रेड के बाद कोष्ठक में दिखाया जाता है।

systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956) │ ├─{VBoxService}(957) │ ├─{VBoxService}(958) │ ├─{VBoxService}(959) │ ├─{VBoxService}(960) │ ├─{VBoxService}(961) │ └─{VBoxService}(962)…

डिफ़ॉल्ट रूप से, pstree , नाम से समान माता-पिता के साथ प्रक्रियाओं को सॉर्ट करता है। pstree विकल्प pstree को सांख्यिक प्रकार का उपयोग करने के लिए कहता है, अर्थात pstree द्वारा क्रमबद्ध:

pstree -pn

प्रक्रिया समूह ID या PGIDs प्रक्रिया समूह के पहले सदस्य की प्रक्रिया आईडी है। पीजीआईडी ​​देखने के लिए -जी विकल्प का उपयोग करें:

pstree -g

पीआईडी ​​को प्रत्येक प्रक्रिया या थ्रेड के बाद कोष्ठक में भी दिखाया जाता है।

systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ └─{VBoxService}(954)…

जब पीआईडी ​​या पीजीआईडी ​​दिखाए जाते हैं, तो विलय को निष्क्रिय रूप से अक्षम कर दिया जाता है।

कमांड लाइन तर्क दिखाएँ

कुछ प्रोग्रामों को कमांड-लाइन तर्कों के रूप में निर्दिष्ट कॉन्फ़िगरेशन विकल्पों के साथ लागू किया जा सकता है।

डिफ़ॉल्ट रूप से, pstree आपको चल रही प्रक्रियाओं के लिए कमांड लाइन तर्क नहीं दिखाती है। यह देखने के लिए कि प्रक्रिया कैसे शुरू की गई थी, -a विकल्प के साथ कमांड का उपयोग करें:

pstree -a

… ├─agetty -o -p -- \\u --keep-baud 115200, 38400, 9600 ttyS0 vt220 ├─agetty -o -p -- \\u --noclear tty1 linux…

पर प्रकाश डाला

pstree आपको बेहतर दृश्य प्रतिनिधित्व के लिए प्रक्रियाओं को उजागर करने की भी अनुमति देता है।

pstree विकल्प वर्तमान प्रक्रिया और उसके सभी पूर्वजों को उजागर करने के लिए pstree का निर्देश देता है।

pstree -h

किसी विशिष्ट प्रक्रिया को उजागर करने के लिए, प्रक्रिया आईडी के बाद -H विकल्प का उपयोग करें:

pstree -H PID_NUMBER

यदि हाइलाइटिंग समर्थित नहीं है, तो कमांड एक त्रुटि के साथ बाहर निकल जाएगी।

निष्कर्ष

pstree कमांड एक पेड़ की संरचना के रूप में चल रही प्रक्रियाओं को प्रदर्शित करता है।

सभी उपलब्ध pstree विकल्पों के बारे में जानकारी के लिए, अपने टर्मिनल में man pstree टाइप करें।

पीएस टर्मिनल