במערכות הפעלה מרובות כמו 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 צריך לדעת.
קרא הבא נושאים קשורים- לינוקס
- לינוקס
Deepesh הוא העורך הצעיר של Linux ב- MUO. הוא כותב מדריכי מידע על לינוקס, במטרה לספק חוויה מאושרת לכל החדשים. לא בטוח לגבי סרטים, אבל אם אתה רוצה לדבר על טכנולוגיה, הוא הבחור שלך. בזמנו הפנוי אתה יכול למצוא אותו קורא ספרים, מאזין לז'אנרים מוסיקליים שונים או מנגן בגיטרה שלו.
עוד מאת דיפש שארמההירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחצו כאן להרשמה