ניהול תהליכים ב-Linux PDF
Document Details
Uploaded by TidyOakland3557
Technion - Israel Institute of Technology
Tags
Summary
מסמך זה מציג את עקרונות ניהול התהליכים במערכות הפעלה מבוססות לינוקס, כולל פקודות לבחינה וניהול תהליכים, תצוגת תהליכים בזמן אמת, ניהול זיכרון, קבצי יומן (log).
Full Transcript
Process Management Linux kernelמורכב מרכיבי תוכנה שמהווים את ליבת מערכת ההפעלה.. תפקידו,, ,דיס י ▪ התממשקות עם התקני חומרה (מתאמי...
Process Management Linux kernelמורכב מרכיבי תוכנה שמהווים את ליבת מערכת ההפעלה.. תפקידו,, ,דיס י ▪ התממשקות עם התקני חומרה (מתאמי ▪ הקצאת זיכרון וזמן מעבד לתוכנות.. ▪ מאפשר לתוכנות לפנות לדיסק קשיח ולתקשר אחת עם השנייה.. .המשמעו הי שתהליכי כמו רוב מערכות ההפעלהx Linu ,, c or p פר ית .ל הליך יש רבי יכולי לפעו ב זמני ti /sbin/inשאחרא להפעי תוך כדי תהליך האתחולl Linux Kerne,, li ר parent/ch ם ם תהליכי נוספי .ן הפקודה uname הפקודה מראה מידע על מערכת ההפעלה: : ▪ )r (Kernel Release- ▪ )v (kernel build date and time- ▪ )a (all information- הפקודה )ps (processes status psמראה איזה תהליכים פעילים.. כברירת מחדל הפקודה מראה רק תהליכים שפעילים בתוך הטרמינל.. ▪ A-מראה את כל התהליכים,, ▪ fמראה יחסי parent/child ▪ uמראה פרטים נוספים.. כדי לחפש processמסוים: : }שם{ ps x | grep הפקודה top topמראה את התהליכים בזמן אמת וכך מאפשר לזהות תהליכים שמכבידים על המערכת.. p o, tממיי א התהליכי לפ השימו במעב א ז נית לשינו zצבע ? עזרה Mמיון לפי שימוש בזיכרון Pמיון לפי שימוש במעבד 33 )d (delayשינוי קצב ריענון (כברירת nקובע כמה תהליכים יוצגו rשינוי עדיפות ( )priorityדורש הרשאת + ,rootמוסיף -מוריד qלצאת kלעצור תהליך לפי pid החבי להתק כדי לנסות את החבילה ( htopיש צו הפקודה free . e fre כדי לבדוק כמה זיכרון פנוי וכמה בשימוש,, הפקודה מפיקה דוח לגבי מצב הזיכרון במחשב.. השורה :memמראה סטטיסטיקה של מצב זיכרון .RAM Ctrl + c סגירת process Ctrl + z עצירת ( processלא סגירה) jobs צפייה ב process -שרצים בטרמינל jobs -l צפייה ב process -שרצים בטרמינל PID + fg החזרת processלקדמה ()foreground bg הפעלת processשנמצא ברקע ()background & הפעלת processברקע }Kill {pid סגירת processשעובד ברקע }Killall {name סגירת כל ה process -לפי שם של process ניהול תהליכים לצורך ההדגמה נשתמש בתהליך .sleep Files Log קובצי יומן הם הרשומות שמחשבים מאחסנים כדי לעקוב אחר אירועים חשובים.. . אירועים שמתרחשים בs Kernel, service-- חשוב מאוד שמנהל המערכת יסקור מעת לעת את יומני המחשב כדי לשמור על תקינותו.. ,מצ האבטח על ידי ניטור קבצי יומן,, ש נית קו יו מאפ למנ להיש מפ בעי עתידי לפ ת י ra בתיק /v נמצ מתרחש ת .רך לל ,ק הנה כמה קבצי לוג נפוצים: : var/log/messages/או - var/log/syslog ((Debian/התיקייה מכילה קבצי לוג עם הודעות מתהליכים שונים.. - )var/log/auth.log (Debian/הקובץ מאחסן הודעות לגבי תהליך ההזדהות של משתמשים.. - )var/log/secure (CentOS/עוקב אחר sudo logins, SSH logins - var/log/boot.log/תיעוד התהליכים שמופעלים בתהליך האתחול.. - var/log/kern.log/קובץ זה מכיל מידע שנרשם על ידי kernel var/log/cron - Cron/הוא שירות המשמש לתזמון משימות אוטומטיות בx Linu-- .בכ פע שמתבצע משימ מתוזמנ ים ה ,כו מ ביצ והודע שגי י ע ל כדי לחפש רשומות לפי נושא מסוים נשתמש ב.p gre-- *grep firefox /var/log/ Kernel Ring Buffer זהו כמו קובץ logשל ליבת מערכת ההפעלה אך במקום להיות שמור בקובץ בדיסק הוא שמור בזיכרון .ramתוכנו מתעדכן כל עוד המחשב פעיל.. בין היתר,, s : dme כדי לראות את תוכן Kernel Ring Bufferבצורה נוחה,, כדי לחפש תוכן מסויםe dmesg | grep consol:: QUESTION 01 Which command will display running process information in real time? A. top B. show current C. ps current D. process QUESTION 02 What is the number called that is used to identify a process? A. Proc Num B. PIN C. Process Entry D. PID QUESTION 03 Which of the following commands are used to view memory usage? (Choose TWO correct answers). A. memory B. top C. ps D. free E. nice A 01 D 02 B D 03