חומרה

כיצד לטפל ולהרוג תהליכים מהקונסולה בלינוקס: להרוג, להרוג, להרוג ...

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

Anonim

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

מדד התוכן

ניהול תהליכים מהקונסולה בלינוקס

למעלה

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

תחביר:

למעלה

htop

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

אם אין להם את זה במערכת שלהם, הם מפעילים את הדברים הבאים כדי להתקין אותה:

sudo apt - לקבל התקנת htop

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

pgrep

פקודה זו מאפשרת לנו לקבוע את ה- PID של התהליך התואם לחיפוש אחר מילת המפתח שסופקה. PID מהווה "מזהה תהליכים". בוא נראה דוגמא:

פיירפוקס

זה יחזיר את ה- PID של תהליך "Firefox".

renice

פקודה זו עוזרת לנו לשנות את הערך "הנחמד" של תהליך שפועל.

הערך "נחמד" הוא זה שקובע את העדיפות של תהליך שצוין. קנה המידה שלה הוא כדלקמן:

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

פקודת ה- Renice זקוקה ל- PID של תהליך כפרמטר.

תחביר:

renice 19 "PID"

ps

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

דוגמה:

ps -A | גרפית Firefox

כאשר "grep Firefox" מחפש תהליכים של Firefox.

pstree

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

הפסק תהליכים בלינוקס

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

להרוג: באמצעות ה- PID כדי להרוג את התהליך

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

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

אנו ממליצים שאתה רוצה שאובונטו 17.04 תיראה כמו חלונות?

הסוגים הבאים של האות הם הנפוצים ביותר:

  • SIGHUP: משתמשים בו כאשר הקונסולה אינה מגיבה או אם אבדה השליטה בתהליך. זה אחראי לטעון מחדש את קבצי התצורה שלו, כמו גם את קבצי היומן האפשריים שלהם. SIGKILL: מצב זה הוא הרדיקלי ביותר לסיום תהליך, הוא משמש כאשר הוא כבר לא מגיב. לא יישמרו נתונים מכיוון שזו לא דרך נקייה לסגור את התהליך. SIGTERM: זהו מנגנון ברירת המחדל להרוג את התהליך.

דוגמה:

להרוג 22298

איפה, 22298 מייצג את ה- PID של התהליך.

killall: להרוג תהליך בשמו

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

תחביר:

שם התהליך

pkill: להרוג תהליך באמצעות חלק משמו

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

ביצועו יהיה:

חלק pkill תהליך_שם

אנו ממליצים לקרוא את ההפניות והצינורות ב- Linux.

xkill: להרוג תהליך על ידי בחירת החלון עם העכבר

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

השאר את החוויה שלך בתגובות, שתף אותנו איזו מקבוצת הפקודות הזו מועילה לך ומדוע?

חומרה

בחירת העורכים

Back to top button