כיצד לנהל תהליכים ממסוף לינוקס: 10 פקודות שעליך לדעת

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

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

חלק עליון

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

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

htop

Htop הפקודה היא בראש משופרת. זה לא מותקן כברירת מחדל ברוב הפצות לינוקס - הנה הפקודה שתצטרך להתקין אותה באובונטו:

sudo apt-get install htop

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

בעבר סקרנו את ה- htop ביתר פירוט.

נ.ב

PS רשימות הפקודה תהליכים רצים. הפקודה הבאה מפרטת את כל התהליכים הפועלים במערכת שלך:

ps -A

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

ps -A | פָּחוּת

לחץ על q כדי לצאת כשתסיים.

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

ps -A | grep פיירפוקס

pstree

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

לַהֲרוֹג

להרוג פקוד יכולה להרוג תהליך, נתון מזהה התהליך שלה. אתה יכול לקבל מידע זה מהפקודות ps -A , top או pgrep .

להרוג PID

מבחינה טכנית, הפקודה להרוג יכולה לשלוח כל אות לתהליך. אתה יכול להשתמש ב- kill -KILL או ב- kill -9 במקום כדי להרוג תהליך עיקש.

pgrep

בהינתן מונח חיפוש, pgrep מחזיר את מזהי התהליך התואמים לו. לדוגמה, תוכל להשתמש בפקודה הבאה כדי למצוא את ה- PID של Firefox:

pgrep פיירפוקס

ניתן גם לשלב פקודה זו עם kill כדי להרוג תהליך ספציפי. השימוש ב- pkill או killall הוא פשוט יותר.

pkill & killall

פקודות ה- pkill ו- killall יכולות להרוג תהליך, בהתחשב בשמו. השתמש באחת הפקודות כדי להרוג את Firefox:

pkill פיירפוקס

בעבר כיסינו את ה- pkill יותר לעומק.

נחמדים

Renice פקוד משנה את הערך הנחמד של תהליך רץ כבר. הערך הנחמד קובע באיזו עדיפות התהליך פועל. ערך של -19 הוא בעדיפות גבוהה מאוד, בעוד שערך 19 הוא בעדיפות נמוכה מאוד. ערך 0 הוא העדיפות המוגדרת כברירת מחדל.

פקודת renice דורשת PID של תהליך. הפקודה הבאה מבצעת תהליך עם עדיפות נמוכה מאוד:

renice 19 PID

אתה יכול להשתמש pgrep הטריק הנ"ל עם renice, מדי.

אם אתה מבצע תהליך שבוצע בעדיפות גבוהה יותר, תצטרך הרשאות שורש. ב- Ubuntu, השתמש ב- sudo לשם כך:

sudo renice -19 #

xkill

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

אינך צריך להפעיל פקודה זו ממסוף - אתה יכול גם ללחוץ על Alt-F2, להקליד xkill וללחוץ על Enter כדי להשתמש בה משולחן עבודה גרפי.

כיסינו את חיוב ה- xkill למקש מקש כדי להרוג תהליכים בקלות.

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