ذكري المظهر

قيادة Pstree في لينكس

Process Management Commands (fg, bg, top, ps, kill, nice, renice, df, free) Linux Tutorial

Process Management Commands (fg, bg, top, ps, kill, nice, renice, df, free) Linux Tutorial

جدول المحتويات:

Anonim

عند العمل على جهاز Linux ، قد تحتاج أحيانًا إلى معرفة العمليات التي تعمل حاليًا. هناك عدد من الأوامر التي يمكنك استخدامها للعثور على معلومات حول العمليات قيد التشغيل ، حيث تعد ps والأكثر شيوعًا منها.

سنتحدث عن الأمر 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 متبوعًا بمعرف العملية:

pstree -s 1943

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

إظهار PIDs و PGIDs

عادة ، عند تشغيل الأمر pstree ، فإن أهم المعلومات التي يبحث عنها المستخدم هي معرف العملية. على سبيل المثال ، تتيح لك معرفة رقم التعريف الشخصي (PID) قتل عملية خلل.

يرشد الخيار -p pstree لإظهار 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 باستخدام الفرز الرقمي ، أي الترتيب حسب المعرفات الشخصية:

pstree -pn

معرف مجموعة العملية أو PGIDs هو معرف العملية للعضو الأول في مجموعة العملية. لعرض PGIDs استخدم الخيار -g :

pstree -g

تظهر أرقام التعريف الشخصية أيضًا بين قوسين بعد كل عملية أو سلسلة رسائل.

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

عند إظهار PIDs أو PGIDs ، يتم تعطيل الدمج ضمنيًا.

إظهار وسيطات سطر الأوامر

يمكن استدعاء بعض البرامج باستخدام خيارات التكوين المحددة كوسائط سطر الأوامر.

بشكل افتراضي ، لا يُظهر لك pstree وسيطات سطر الأوامر للعمليات الجارية. لعرض كيفية بدء العملية ، استخدم الأمر مع الخيار -a :

pstree -a

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

تسليط الضوء

يسمح لك pstree أيضًا بتسليط الضوء على عمليات التمثيل المرئي الأفضل.

الخيار -h يرشد pstree لتسليط الضوء على العملية الحالية وجميع أسلافها.

pstree -h

لتمييز عملية محددة ، استخدم الخيار -H متبوعًا بمعرف العملية:

pstree -H PID_NUMBER

إذا كان التمييز غير مدعوم ، فسيخرج الأمر مع وجود خطأ.

استنتاج

يعرض الأمر pstree العمليات قيد التشغيل في شكل بنية شجرة.

للحصول على معلومات حول جميع خيارات pstree المتاحة ، اكتب man pstree في جهازك.

محطة ps