כיצד להציג מידע תהליכי על מערכת Linux באמצעות פקודת ps

כיצד להציג מידע תהליכי על מערכת Linux באמצעות פקודת ps

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





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





מהי פקודת ps?

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





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

כיצד לברר מה לוח האם שלי

קשורים: מהו תהליך בלינוקס?



כיצד להשתמש בפקודת ps בלינוקס

התחביר הבסיסי של פקודת ps הוא:

ps [options]

הפעלת הפקודה ps ללא ארגומנטים מייצרת את הפלט הבא:





ps

המידע הבא מסופק בפלט הנ'ל.

  • PID : מזהה התהליך של התהליך המודגש
  • TTY : מציג את שם המסוף שבו אתה משתמש
  • זְמַן : הזמן שהוקצה לתהליך על ידי המעבד
  • CMD : הפקודה שאחראית על הפעלת התהליך

רשימת כל התהליכים

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





ps -A
ps -e

הצג תהליכים המשויכים למסוף

ה flag תציג את רשימת כל התהליכים הקשורים למסוף.

ps -T

תראה פלט שנראה בערך כך.

תהליכי תצוגה שאינם משויכים למסוף

ה flag יפרט תהליכים שאינם קשורים לטרמינל הנוכחי.

ps -a

המסך יציג פלט.

בטל את האפשרויות שצוינו

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

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

ps -T -N
ps -T --deselect

הצג עמודות מותאמות אישית בפלט

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

ה -זה ה flag מאפשר לך לציין עמודות שברצונך לקבל בפלט.

ps -eo pid, uname, pcpu, stime, pri, f

שנה שם עמודות בפלט

תוכל גם לשנות את שם תוויות העמודות בפלט. ה -אוֹ flag יאפשר לך לעשות זאת.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

רשום את התהליכים הפועלים כעת

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

ps -ax

הצגת תהליכים בפורמט BSD

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

לדוגמה, ps -A (פורמט לינוקס) תציג רשימה של כל התהליכים. המקבילה ל- BSD לפקודה זו היא:

ps au

איפה ל מייצג את כל ו u מציין משתמשים.

פורמט מלא של תהליכים

כדי לקבל מידע מפורט הקשור לתהליכים, העבר את -ef אוֹ -eF אפשרות עם הפקודה.

ps -ef
ps -eF

הפלט הנ'ל מכיל את המידע הבא אודות תהליכים.

  • UID : מזהה המשתמש של המשתמש האחראי על התהליך
  • PID : מזהה התהליך של הערך
  • PPID : מזהה התהליך של תהליך האב
  • ג : שימוש במעבד ומידע על תזמון הקשור לתהליך
  • הערכות : הזמן שבו התהליך התחיל
  • TTY : שם המסוף שבו אתה משתמש כעת
  • זְמַן : כמות זמן המעבד המשמשת את התהליך
  • CMD : הפקודה שביצעה את התהליך

ה -u אפשרות מציגה רשימה של כל התהליכים שהתחיל משתמש ספציפי.

ps -u username

כדי להציג את כל התהליכים המופעלים על ידי משתמש השורש, העבר שורש עם ו -u דֶגֶל.

ps -U root -u root

קבל מזהה תהליך

כדי לקבל את מזהה התהליך של תהליך מסוים, השתמש ב דגל עם הפקודה.

ps -C process-name

החלף שם התהליך עם שם התהליך. הפלט יציג את מזהה התהליך.

ps -C bash

רשום את האשכולות של תהליך ספציפי

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

ps -L pid

לדוגמה

ps -L 1250

תהליך תצוגה המשויך לקבוצה מסוימת

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

ps -fG groupname

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

ps -fG groupid

לדוגמה

ps -fG sudoers
ps -fg 1000

הצגת תהליכים בפורמט עץ

כדי לקבל ייצוג עץ היררכי של תהליכי הריצה ב- Linux:

ps -f --forest -C bash

הפקודה הנ'ל תציג את כל התהליכים הקשורים ל- bash.

ניטור תהליכי הפעלה בלינוקס

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 15 פקודות שורת הפקודה של Windows (CMD) שאתה חייב לדעת

שורת הפקודה היא עדיין כלי רב עוצמה של Windows. להלן פקודות CMD השימושיות ביותר שכל משתמש Windows צריך לדעת.

קרא הבא
נושאים קשורים
  • לינוקס
  • לינוקס
על הסופר דיפש שארמה(79 מאמרים פורסמו)

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

עוד מאת דיפש שארמה

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה