במערכות הפעלה מבוססות לינוקס ו-Unix, מופע פקודה פועל ידוע בתור תהליך. אתה יכול לזהות כל תהליך לפי מזהה תהליך ייחודי. לינוקס מספקת כלים בשורת הפקודה כדי לרשום, לנהל ולנטר תהליכים אלה ביעילות.
אתה יכול להשתמש בכלים אלה כדי לתעדף כל תהליך או לשים אותם ברקע או בחזית כדי לנהל את משאבי המערכת ביעילות.
מדריך זה לניהול תהליכים בלינוקס כולל כלים כגון ps, kill, renice ופקודות אחרות המסייעות למנהלי מערכת בניהול ורישום תהליכים.
רישום תהליכים עם הפקודה ps
כלי השירות הוותיק והנפוץ ביותר של שורת הפקודה לרשימת תהליכים הפועלים כעת בלינוקס הוא נ.ב. למרות ש הפקודה העליונה הוא עוד דרך אינטראקטיבית ומוכוונת מסך לניהול ורשימת תהליכי מערכת, ps מציג גם מידע נוסף כמו המשאבים שכל תהליך צורך.
בשל סביבה מרובת משתמשים, כל תהליך בלינוקס משויך לחשבון משתמש וקבוצה נפרדים. לפיכך, פרטי חשבון עם פרטי תהליך עוזרים לך לגשת למשאבי המערכת שבהם תהליך יכול להשתמש.
לדוגמה, תהליכים הפועלים עם הרשאות משתמש-על יכולים לגשת למשאבי מערכת רבים יותר מאשר משתמש רגיל, וכאן ps עוזר למנהלי מערכת.
הפלט הבא הוא דוגמה לרישום תהליכים עם שמות משתמש, הזמן שחלף וצריכת זיכרון ומעבד משויך:
אתה יכול גם לציין את העמודה STAT המציגה את מצב התהליך הפועל. ר מייצג את התהליך שפועל כעת, ו ס הוא תהליך שינה עם סימן פלוס המציין פעולות בחזית.
אתה יכול לרשום את כל התהליכים של המשתמש הנוכחי, באופן הבא:
ps ux | פָּחוּת
כדי לרשום תהליכים עבור כל המשתמשים:
ps aux | פָּחוּת
ניהול תהליכים עם מוניטור מערכת
System Monitor מספק דרך גרפית להצגת וניהול תהליכים. כדי להפעיל את System Monitor, עבור אל יישומים > צג מערכת. עבור אל תהליכים לשונית כדי להציג את כל התהליכים הפועלים.
כברירת מחדל, הוא מציג תהליכים בסדר אלפביתי עבור המשתמש הנוכחי. אתה יכול למיין מחדש את רישום התהליך על ידי לחיצה על כל כותרת עמודה. חוץ מזה, אתה יכול ללחוץ על %מעבד ו זיכרון כותרות לצפייה בתהליכים שצורכים יותר כוח עיבוד וזיכרון.
System Monitor מאפשר לך לנהל תהליכים בדרכים שונות, מה שאומר שאתה יכול לעצור, להרוג, להמשיך, לסיים ולשנות את עדיפות התהליך על ידי לחיצה ימנית על שם תהליך.
זהו הכלי הטוב ביותר עבור משתמשי לינוקס מתחילים שאינם יודעים כיצד לעבוד עם כלי עזר בשורת הפקודה.
קָשׁוּר: כיצד להציג את תוצאת התהליכים המובילים ומיון לפי זיכרון
עבודה עם תהליכי רקע/קדמה
מגיע זמן שבו אתה צריך לגשת למערכת לינוקס דרך רשת באמצעות שורת פקודה בלבד. זה מגביל את הניהול האפקטיבי של תוכניות פעילות מרובות. אבל מעטפת מאפשרת לך לנהל תוכניות על ידי החלפתן לרקע ולקדמה.
כיצד להתחיל תהליך רקע
כדי להפעיל תוכנית בזמן שאתה ממשיך לעבוד במעטפת, הפעל את הפקודה, עצור אותה והצב אותה ברקע באמצעות Ctrl + Z. כדי להפעיל תוכנית ישירות ברקע, הוסף אמפרסנד (&) בסוף הפקודה, באופן הבא:
מצא את /usr > /tmp/allusrfiles &
רשום את מספר העבודה ומזהה התהליך. זכור כי אינך יכול להפעיל פקודות הדורשות קלט מסוף ברקע.
אתה יכול להשתמש ב מקומות תעסוקה פקודה כדי להציג את כל התוכניות/פקודות הפועלות ברקע או את אלה שהפסקת (באמצעות Ctrl + Z).
מקומות תעסוקה
כיצד לחדש תהליכי קדמה ורקע
כדי להמשיך בעבודה ששמת ברקע, השתמש ב- fg פקודה, והיא תביא את הפקודה לקדמת הבמה.
fg %
באופן דומה, אם עצרת פקודה לפעול ברקע, תוכל להפעיל אותה מחדש ברקע באמצעות הפקודה bg, באופן הבא:
Bg %
הרג תהליכים בלינוקס
בדיוק כפי שכלי גרפי כמו System Monitor מאפשר לך להרוג, לעצור ולהמשיך בתהליך, אתה יכול גם להשתמש בכלי שורת פקודה כמו לַהֲרוֹג ו להרוג הכל לשלוח אות לתהליך רץ.
מלבד הרג תהליך פשוט, פקודת ההרוג עוזרת גם בשליחת אותות שונים לניהול התנהגויות תהליך.
אתה יכול להשתמש בשמות או במספרים כדי להשתמש באות.
kill -signalnumber
kill -signname
לדוגמה, הפקודות הבאות שולחות את האות SIGKILL לתהליך עם PID 1987:
להרוג -9 1987
להרוג -SIGKILL 1987
אותות התהליך הנפוצים ביותר הם:
אוֹפְּצִיָה | תיאור |
SIGKILL (9) | הורג את התהליך באופן מיידי |
SIGTERM (15) | מסיים את התהליך |
SIGSTOP (19/28/25) | עוצר את התהליך |
SIGCONT (19/28/25) | ממשיך בתהליך לאחר הפסקתו |
הירשם (1) | אומר לתהליך לקרוא את קובץ התצורה שלו |
שימו לב שתהליכים שונים מגיבים בצורה שונה לאותות אלו אך הם לא יכולים לעצור את אותות SIGSTOP ו- SIGKILL. הקלד את הפקודה הבאה כדי לקרוא עוד על אותות אלה:
אות גבר 7
למד עוד: כיצד להפסיק תהליכים לא מגיבים בלינוקס עם kill ו-pkill
חידוש תהליכים בלינוקס
ליבת לינוקס מעניקה עדיפות לתהליכים הפועלים ומקצה משאבי מערכת על ידי התחשבות בהרשאות חשבון משתמש. הקרנל לוקח בחשבון גם גורם נוסף, שהוא הערך ה"נחמד" של כל תהליך פועל.
ברירת המחדל של ערך נחמד של תהליך הוא אפס, אבל אתה יכול להגדיר את הטווח בין -20 ל-19. כמה עובדות על תפאורה עדיפות תהליך עם נחמד ורניס הערכים הם:
- לתהליך עם ערך נחמד נמוך יש יותר גישה למשאבי ה-CPU
- משתמש רגיל יכול רק לתעדף מחדש את התהליכים שלו
- משתמש רגיל יכול להגדיר רק ערכים בין -20 ל-19, ויכול להגדיר רק ערך גבוה יותר
- משתמש-על יכול להגדיר את התהליכים של כל אחד לכל ערך, גבוה או נמוך
ניהול תהליכים בלינוקס קל
לסביבה מרובת משתמשים יש מספר תהליכים הדורשים ידע מספק בניהול משאבי המערכת כדי למנוע צווארי בקבוק ומגבלות מערכת. חלק מהמשימה כולל ניהול תהליכים על ידי הפעלתם ברקע/קדימה, הרג או חידושם.
אתה יכול גם ללמוד על כלי הפקודה העליון להצגת ומיון תהליכים וללמוד לסיים תהליכים שאינם מגיבים בלינוקס.
כאשר אפליקציית לינוקס לא מגיבה וקורסת, איך אתה יכול להרוג אותה? נסה אחד מהטריקים האלה כדי לאלץ יציאה מתוכנית בלינוקס.
קרא הבא
- לינוקס
- מעבד מחשב
- פקודות לינוקס
- לינוקס יסודי
Rumaisa היא סופרת עצמאית ב-MUO. היא חבשה כובעים רבים, ממתמטיקאית ועד חובבת אבטחת מידע, וכעת היא עובדת כאנליסטית SOC. תחומי העניין שלה כוללים קריאה וכתיבה על טכנולוגיות חדשות, הפצות לינוקס וכל דבר סביב אבטחת מידע.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחץ כאן כדי להירשם