אנדרואיד

פקודת PS בלינוקס (תהליכי רשימה)

Im Hashem Lo Yivneh Bayis - Shira Choir | מקהלת שירה מבצעת את ׳אם השם לא יבנה בית

Im Hashem Lo Yivneh Bayis - Shira Choir | מקהלת שירה מבצעת את ׳אם השם לא יבנה בית

תוכן עניינים:

Anonim

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

ישנן מספר פקודות בהן תוכלו להשתמש כדי למצוא מידע על תהליכי הריצה, כאשר ps , pstree ו- top הם אלה הנפוצים ביותר.

מאמר זה מסביר כיצד להשתמש בפקודת ה- ps כדי לרשום את התהליכים הפועלים כרגע ולהציג מידע על תהליכים אלה.

כיצד להשתמש ps

התחביר הכללי לפקודת ps הוא כדלקמן:

ps

מסיבות היסטוריות ותאימות, פקודת ה- ps מקבלת כמה סוגים שונים של אפשרויות:

  • אפשרויות סגנון UNIX, קדמו לה מקף יחיד. אפשרויות סגנון BSD, המשמשות ללא מקף. אפשרויות ארוכות GNU, קדמו לשני מקפים.

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

ניתן לקבץ אפשרויות BSD ו- UNIX.

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

ps

הפלט כולל מידע על המעטפת ( bash ) ועל התהליך שרץ במעטפת זו ( ps , הפקודה שהקלדת):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

ארבע העמודות מכונות PID , TTY , TIME ו- CMD .

  • PID - מזהה התהליך. לרוב, בעת הפעלת פקודת ה- ps , המידע החשוב ביותר אותו מחפש המשתמש הוא PID התהליך. הכרת ה- PID מאפשרת לך להרוג תהליך לא תקין. TTY - שם מסוף השליטה לתהליך. TIME - זמן המעבד המצטבר של התהליך, מוצג בדקות ושניות. CMD - שם הפקודה ששימשה להפעלת התהליך.

הפלט שלמעלה אינו שימושי במיוחד מכיוון שהוא אינו מכיל מידע רב. הכוח האמיתי של פקודת ה- ps מגיע כאשר הוא משוגר עם אפשרויות נוספות.

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

ps משמש לרוב עם שילוב האפשרויות הבא:

טופס BSD:

ps aux

  • האפשרות אומרת ל- ps להציג את התהליכים של כל המשתמשים. רק התהליכים שלא קשורים למסוף ותהליכים של מנהיגי קבוצות אינם מוצגים. u מייצג פורמט מכוון למשתמש המספק מידע מפורט על התהליכים. אפשרות x מורה ל- ps לרשום את התהליכים ללא מסוף שליטה. אלה הם בעיקר תהליכים שמתחילים בזמן האתחול ופועלים ברקע.

הפקודה מציגה מידע באחת עשרה עמודות שכותרתן USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME ו- CMD .

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

כבר הסברנו על תוויות PID , TTY , TIME ו- CMD . להלן הסבר על תוויות אחרות:

  • USER - המשתמש שמנהל את התהליך. %CPU - השימוש %CPU של התהליך. %MEM - אחוז תושב התהליך קבע את גודל הזיכרון הפיזי במחשב. VSZ - גודל זיכרון וירטואלי של התהליך ב- KiB. RSS - גודל הזיכרון הפיזי בו התהליך משתמש. STAT - קוד מצב התהליך, כגון Z (זומבי), S (שינה) ו- R (פועל). START - השעה שבה הפקודה התחילה.

האפשרות f אומרת ל- ps להציג נוף עץ של תהליכים של הורה לילד:

ps auxf

פקודת ה- ps מאפשרת גם למיין את הפלט. לדוגמה, כדי למיין את הפלט בהתבסס על השימוש בזיכרון, היית משתמש ב:

ps aux --sort=-%mem

טופס UNIX:

ps -ef

  • האפשרות -e מורה ל- ps להציג את כל התהליכים. ה- -f עומד ברשימה בפורמט מלא, המספקת מידע מפורט על התהליכים.

הפקודה מציגה מידע בשמונה עמודות שכותרתן UID , PID , PPID , C , STIME , TIME ו- CMD .

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

המשמעות של התוויות שעדיין לא הוסברו היא:

  • UID - זהה ל- USER , המשתמש שמנהל את התהליך. PPID - זיהוי תהליך ההורה. C - זהה ל- %CPU , השימוש במעבד התהליך. STIME - זהה ל START , הזמן בו הפקודה התחילה.

כדי להציג רק את התהליכים הפועלים כמשתמש ספציפי, הקלד את הפקודה הבאה, כאשר linuxize הוא שם המשתמש:

ps -f -U linuxize -u linuxize

פורמט מוגדר על ידי המשתמש

אפשרות o מאפשרת לך לציין אילו עמודות מוצגות בעת הפעלת פקודת ה- ps .

לדוגמה, כדי להדפיס מידע רק על ה- PID וה- COMMAND , תריץ אחת מהפקודות הבאות:

ps -efo pid, comm

ps auxo pid, comm

שימוש ב- ps עם פקודות אחרות

ניתן להשתמש ב- ps בשילוב עם פקודות אחרות באמצעות צנרת.

ps -ef | less

ניתן לסנן את הפלט של פקודת ה- ps באמצעות grep . לדוגמה, כדי להציג רק את התהליך השייך למשתמש השורש שתפעיל:

ps -ef | grep root

סיכום

פקודת ה- ps היא אחת מהפקודות הנפוצות ביותר בעת פתרון בעיות במערכות לינוקס. יש לו אפשרויות רבות, אך בדרך כלל, רוב המשתמשים משתמשים ב- ps aux או ב- ps -ef כדי לאסוף מידע על תהליכי הפעלה.

למידע נוסף על ps , הקלד man ps בטרמינל שלך.

מסוף ps