انڈروئد

لینکس میں Pstree کمانڈ

How to use the pstree command: Linux tip

How to use the pstree command: Linux tip

فہرست کا خانہ:

Anonim

لینکس مشین پر کام کرتے وقت ، آپ کو یہ معلوم کرنے کی ضرورت پڑسکتی ہے کہ فی الحال کیا عمل چل رہا ہے۔ چلانے کے عمل کے بارے میں معلومات تلاش کرنے کے ل There آپ بہت سارے کمانڈ استعمال کرسکتے ہیں ، جن میں ps اور top سے زیادہ عام طور پر استعمال ہوتے ہیں۔

، ہم pstree کمانڈ کے بارے میں بات کریں گے۔ یہ ps طرح ہی ہے ، لیکن چلنے والے عمل کی فہرست کے بجائے ، انہیں درخت میں دکھاتا ہے۔ عمل درآمد کو ظاہر کرنے کا ایک آسان طریقہ درخت کی طرح کی شکل ہے اور آؤٹ پٹ کو زیادہ مرئی بناتا ہے۔

pstree کمانڈ کس طرح استعمال کریں

pstree کمانڈ کے لئے عمومی نحو درج ذیل ہے۔

ps

کسی بھی آپشن یا دلیل کے بغیر اس کی آسان ترین شکل میں ، pstree چلانے کے تمام عمل کی ایک درخت درخت کی نمائش 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 ایک جیسی شاخوں کو مربع قوسین کے درمیان ڈال کر اور ان کو ایک عدد کے ساتھ pstree ضم کرتا ہے جو شاخوں کی تعداد کو ظاہر کرتا ہے۔ یہ آؤٹ پٹ کو زیادہ پڑھنے کے قابل اور ضعف انگیز بناتا ہے۔

ذیل میں ایک مثال دی جارہی ہے جس میں دکھایا گیا ہے کہ مربع خط وحدانی کا استعمال کیسے کیا جاتا ہے:

├─2*

اسی طرح ہے:

├─agetty ├─agetty

ایک جیسی شاخوں کے ضم ہونے کو غیر فعال کرنے کے لئے ، -c کا اختیار استعمال کریں:

pstree -c

کسی عمل کے دھاگے پیرنٹ پروسیس کے تحت دکھائے جاتے ہیں اور گھوبگھرالی منحنی خطوط وحدانی کے اندر عمل کے نام کا استعمال کرتے ہوئے دکھائے جاتے ہیں یہاں ایک مثال یہ ہے:

├─lxcfs───2*

تھریڈ کے مکمل نام ظاہر کرنے کے لئے -t آپشن کا استعمال کریں۔ اگر آپ تھریڈز کو چھپانا چاہتے ہیں اور صرف عمل دکھاتے ہیں تو -T آپشن کا استعمال کریں۔

عام طور پر ، pstree آؤٹ پٹ کی بہت ساری لائنیں دکھاتا ہے جو سکرین پر فٹ نہیں ہوتا ہے۔ ایک وقت میں آؤٹ پٹ کو دیکھنے کے ل it ، اسے less کمانڈ پر پائپ کریں:

pstree | less

اگر صارف کا نام بطور دلیل دیا جاتا ہے تو ، pstree صرف اس عمل کو ظاہر کرتی ہے جو اس صارف کی ملکیت ہے۔ مثال کے طور پر ، درج ذیل کمانڈ میں صرف وہی عمل دکھائے جائیں گے جو "لینکسائز" نامی صارف نے شروع کیے ہیں:

pstree linuxize

جب پی آئی ڈی کو بطور دلیل متعین کیا جاتا ہے تو ، pstree درخت کی جڑ کی طرح دیئے گئے عمل کے ساتھ ایک درخت کو pstree ہے۔ یہاں ایک مثال یہ ہے:

pstree 1943

sshd───bash───pstree

دیئے گئے عمل کے بنیادی عمل کو ظاہر کرنے کے لئے عمل پی آئی ڈی کے بعد -s آپشن کا استعمال کریں۔

pstree -s 1943

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

PIDs اور PGIDs دکھائیں

عام طور پر ، جب pstree کمانڈ چلاتے ہیں تو ، سب سے اہم معلومات جس کی صارف تلاش کرتا ہے وہ ہے عمل کی شناخت۔ مثال کے طور پر ، پی آئی ڈی کو جاننے سے آپ کو خرابی کا عمل ختم کرنے کا موقع ملتا ہے۔

pstree آپشن pstree کو PIDs کو دکھانے کی ہدایت pstree ہے:

pstree -p

PIDs کو ہر عمل یا دھاگے کے بعد قوسین میں دکھایا جاتا ہے۔

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

پہلے سے طے شدہ طور پر ، pstree ، اسی والدین کے نام کے مطابق ترتیب دیں۔ -n آپشن pstree کو عددی ترتیب کو استعمال کرنے کے لئے بتاتا ہے ، یعنی PIDs کے ذریعہ ترتیب دیں:

pstree -pn

پروسیس گروپ ID یا PGIDs عمل گروپ کے پہلے ممبر کا پروسیس ID ہوتا ہے۔ PGIDs کو دیکھنے کے لئے -g آپشن کا استعمال کریں:

pstree -g

PIDs بھی ہر عمل یا دھاگے کے بعد قوسین میں دکھایا جاتا ہے۔

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

جب PIDs یا PGIDs دکھائے جاتے ہیں تو ، ضم کرنے سے صریحا disabled غیر فعال ہوجاتا ہے۔

کمانڈ لائن دلائل دکھائیں

کچھ پروگراموں کو ترتیب کے اختیارات کے ساتھ کمانڈ لائن دلائل کے طور پر متعین کیا جاسکتا ہے۔

پہلے سے طے شدہ طور پر ، pstree آپ کو چلانے والے عمل کے pstree the کمانڈ لائن دلائل نہیں دکھاتی ہے۔ عمل کیسے شروع ہوا یہ دیکھنے کے لئے ، -a اختیار کے ساتھ کمانڈ کا استعمال کریں:

pstree -a

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

روشنی ڈالنا

pstree آپ کو بہتر بصری نمائندگی کے pstree عمل کو اجاگر کرنے کی بھی اجازت دیتا ہے۔

-h آپشن pstree کو موجودہ عمل اور اس کے تمام اجداد کو اجاگر کرنے کی ہدایت pstree ہے۔

pstree -h

کسی خاص عمل کو اجاگر کرنے کے لئے ، عمل کی شناخت کے بعد -H اختیار استعمال کریں:

pstree -H PID_NUMBER

اگر اجاگر کرنے کی حمایت نہیں کی جاتی ہے تو ، کمانڈ غلطی کے ساتھ نکل جائے گی۔

نتیجہ اخذ کرنا

pstree کمانڈ درختوں کی ساخت کی شکل میں چلنے والے عمل کو دکھاتا ہے۔

تمام دستیاب pstree اختیارات کے بارے میں معلومات کے pstree ، اپنے ٹرمینل میں man pstree ٹائپ کریں۔

PS ٹرمینل