שיעור 10: תהליכים — ps, top ו-kill
כל תוכנית שרצה על השרת היא 'תהליך' (process), ולכל תהליך יש מספר זיהוי ייחודי — PID. כשתהליך נתקע, אוכל יותר מדי משאבים, או מחזיק פורט שאתה צריך, רוצים קודם למצוא אותו ואז לעצור אותו. נכיר את ps שמציגה את רשימת התהליכים (ועם הצינור והחיפוש שכבר למדנו: ps aux | grep nginx מוצאת תהליך מסוים), ואת kill
תהליך זה כמו אפליקציה פתוחה, ולכל אחת יש מספר. ps זה לפתוח את רשימת האפליקציות הפתוחות, top זה לראות אותן חיות לפי כמה הן עובדות, ו-kill זה לסגור אחת לפי המספר שלה.
- תהליך (PID)
- תוכנית שרצה כרגע. לכל תהליך יש מספר זיהוי ייחודי, ה-PID, שבעזרתו מתייחסים אליו (למשל כדי לעצור אותו).
- ps
- מציגה את רשימת התהליכים. ps aux מציגה את כולם; משלבים עם צינור וחיפוש כדי למצוא אחד: ps aux | grep nginx.
- top
- תצוגה חיה של התהליכים שמתעדכנת כל הזמן, ממוינת לפי צריכת CPU — כמו 'מנהל המשימות'. יוצאים עם q.
- kill
- עוצרת תהליך לפי ה-PID שלו: kill 4821. תמיד מוודאים שזה ה-PID הנכון. kill -9 הוא עצירה כפויה, מוצא אחרון.