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

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

1. חלק עליון

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

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

instagram viewer

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

קָשׁוּר: דרכים להשתמש בפקודה העליונה בלינוקס​​​​​

2. Tcpdump

TCPdump הוא הכלי הנפוץ ביותר לפתרון בעיות ברשת של מנהלי רשת לינוקס. זהו מרחרח/נתח שורת פקודה בקוד פתוח הלוכד מנות TCP/IP המועברות/מתקבלות ברשת דרך ממשק מוגדר.

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

איזה tcpdump

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

sudo apt-get update
sudo apt-get להתקין tcpdump

אתה יכול לרשום את הממשקים הזמינים כדי להתחיל בתהליך לכידת הרשת:

sudo tcpdump -D

כלי השירות tcpdump מאפשר לך ללכוד, לכתוב ולקרוא תעבורה באמצעות שילובי פילטרים שונים אחסן רק את הפרטים הנדרשים, למשל, תעבורה ביציאה ספציפית ופרוטוקול לתוך/מ-pcap קוֹבֶץ. כמה מהפקודות השימושיות הן כדלקמן:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

כדי להפיק את המרב מ-tcpdump, עליך להיות בעל הבנה מוקדמת בניתוח מנות.

3. Netstat

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

קרא עוד: מדריך פשוט ל-netstat

אתה יכול להשתמש בכלי זה על ידי התקנת חבילת net-tools:

sudo apt-get update -y && apt-get install net-tools -y

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

netstat -s | פָּחוּת

באופן דומה, אתה יכול למשוך ולהציג נתונים סטטיסטיים עבור פרוטוקול ספציפי (רק TCP), באופן הבא:

netstat -st | פָּחוּת

טריק שימושי נוסף לפתרון בעיות הוא צפייה בשירותים לפי PID:

netstat -tp | פָּחוּת

למרות שהכלי הוצא משימוש במקום פקודת המסלול ss/ip, זהו כלי רב עוצמה אך קל לשימוש שזמין תמיד בארסנל של כל מנהל רשת לינוקס.

4. Htop

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

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

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

5. חק/פסק

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

כדי להשתמש, התקן את התוכנית במערכת הלינוקס שלך דרך מנהל החבילות שלה. כלי השירות acct מחייב אותך להתחיל את תהליך החשבונאות על ידי הפעלת האפשרות עם אקטון הפקודה, והיא מאחסנת את הפרטים בקובץ /var/account/pacct.

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

6. IOTOP

Iotop הוא כלי עזר מבוסס Python המסתמך על פונקציונליות חשבונאות ליבה כדי לנטר את ניצול הקלט/פלט של שרשורים ותהליכים של המערכת. זהו כלי מועיל שיכול לעזור לך לזהות את התהליך גבוה בשימוש בדיסק או בקלט/פלט קריאה או כתיבה. התקן את הכלי הזה והשתמש בהרשאות שורש כדי לנטר את השימוש בזמן אמת ב-I/O.

sudo iotop

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

עוד לחקור לניטור מערכת יעיל

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

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

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

כיצד לנהל תהליכים באובונטו באמצעות צג מערכת

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

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • לינוקס
  • מָסוֹף
על הסופר
צוות MUO

הירשם לניוזלטר שלנו

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

לחץ כאן כדי להירשם