pstree הוא פקודה חזקה ושימושית להצגת תהליכים רצים ב- Linux. כמו ps שלה נלווה, זה מראה את כל התהליכים הפועלים כרגע פעיל על המערכת שלך מחובר. ההבדל העיקרי הוא שהתהליכים מאורגנים בעץ במקום ברשימה. עץ זה מציג תהליכים ביחסי הורה-ילד. תהליך ההורה הוא תהליך ההשרצה, היוצר את כל תהליכי הילד שמתחתיו.

מבנה pstree דומה לספריות היררכי על מערכות יוניקס כמו לינוקס ו- MacOS. באמצעות מבנה זה אתה יכול לנווט במהירות עץ התהליך שלך כדי לגלות אילו תהליכים להשריץ או לשלוט זה בזה. זה מאפשר חיסול מדויק של תהליכים בעייתיים או מחוץ שליטה עם הפקודה kill .

מידע נוסף : תחילת העבודה עם פקודת Awk

רץ pstree

כדי להפעיל את הטופס הבסיסי של הפקודה, פתח חלון טרמינל והקלד את הפקודה הבאה ולאחר מכן הקש Enter:

 pstree 

פקודה זו בלבד תציג רשימה של כל התהליכים הפועלים. התהליך בחלק העליון מאוד ( systemd במקרה זה) הוא תהליך האב עבור כל דבר פועל על המחשב שלך. התהליכים שמתחתיו הולדו או נפתחו דרך המערכת. שכבות נוספות של הזחה מציינות יחסים דומים, בדומה לעץ משפחה.

המבנה הבסיסי של pstree ניתן לראות את iamage הבאה.

 הורה ---- ילד (1) ---- subchild (1) | | - | | -ילדים (2) 

כברירת מחדל, תהליכים עם אותו הורה ימוינו לפי סדר אלפביתי. ישנן דרכים אחרות למיין pstree באמצעות דגלים שאנו דנים להלן.

באמצעות pstree עם דגלים

כמו רוב תוכניות הטרמינל, יש יותר מאשר הפקודה היחידה. בנוסף הפונקציונליות הבסיסית של pstree, דגלים שונים יכולים להפעיל פלט מסובך יותר מהתוכנית.

על מנת לחשוף מידע מזהה תהליכים, אנו יכולים להשתמש ב-דגלים, המציג מספרי זיהוי תהליך, או PIDs.

 pstree -p 

אנחנו יכולים גם למיין תהליכים על ידי PID במקום שם עם דגל -n .

 pstree -np 

ייתכן שתבחין כי הפלט של pstree לעתים קרובות מקבל מנותקים בקצה החלון המסוף שלך. אתה יכול לנהל את זה עם דגל -l אשר "עוטף" שורות ארוכות בקצה המסך המסוף שלך.

 pstree -l 

עם זאת, זה עלול להפוך את הפלט קצת קשה לקרוא, כפי שניתן לראות לעיל.

מציג חלקים מהעץ

ניתן גם לראות רק חלקים מעץ התהליך. ישנן שתי דרכים לעשות זאת. הראשון הוא עם דגל, אשר מאפשר לך לראות את ההורה של תהליך הילד שציינת. אתה יכול לקרוא את התהליכים עם PID שלה.

 pstree - 780 

ייתכן שתרצה גם לראות תהליכים שהולידו את המשתמש הנוכחי. אם אתה על מערכת מרובת משתמשים, זה יכול לתת לך רעיון טוב של מי עושה מה על המערכת שלך. במערכת משתמש אחת, זה לא אינפורמטיבי. כדי לראות את התהליכים שהולידו תחת משתמש, פשוט הקלד את שם המשתמש לאחר הפקודה הראשית.

 אלכסנדר 

פעולה זו תציג פקודות שבוצעו תחת החשבון של משתמש זה, בין אם באמצעות תוכניות שהמשתמש פועל או באמצעות פקודות שהן מבצעות באופן מפורש.

סיכום

כמו תמיד, כל גרסה של לינוקס אולי יש טוויסט קלה על פקודה זו, אבל זה צריך להיות רגיל מאוד על מתקנים פופולריים. כדי לקבל עזרה בגירסה, הקלד man pstree בשורת הפקודה ולחץ על Enter כדי לפתוח את הדף הידני של הפקודה, או "דף גבר". ניתן גם להציג את דף האדם הבסיסי עבור pstree.