Linux Vmstat Command

Linux Vmstat Command



במדריך זה, נדגים את הדרכים השונות לשימוש בפקודה 'vmstat' בלינוקס.

דרישות קדם:

כדי לבצע את השלבים המודגמים במדריך זה, אתה זקוק לרכיבים הבאים:

  • מערכת לינוקס מוגדרת כהלכה. למטרות בדיקה, שקול להשתמש ב-Linux VM .
  • גישה לא משתמש שאינו שורש עם הרשאות sudo
  • הבנה בסיסית של ממשק שורת הפקודה

זיכרון וירטואלי בלינוקס

הזיכרון הפיזי, המכונה גם זיכרון RAM, הוא סופי בכמותו. הקרנל אחראי להפצת המרחב הזה לכל התוכניות הפועלות. כל התוכניות הפועלות (כולל מערכת ההפעלה) נמצאות ב-RAM.







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



זיכרון וירטואלי מתייחס לשטח דיסק ייעודי ב-HDD/SSD שלך שיכול לשמש כזיכרון נוסף במצבים קשים. מכיוון שהוא פועל כשטח זיכרון RAM (אבל לא ממש), הוא נחשב כ'וירטואלי'. במערכות UNIX/Linux, חללים אלו מכונים חללי החלפה.



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





הביצועים של הזיכרון הוירטואלי הם בהחלט איטיים יותר מהזיכרון הפיזי והם פרופורציונליים לביצועים של התקן האחסון. עם זאת, בתצורות חומרה ספציפיות (באמצעות NVMe SSD, למשל), הביצועים עשויים להיות שווים ל-RAM.

הפקודה Vmstat

הפקודה 'vmstat' היא כלי ניטור המדווח על מידע שונה על הזיכרון הווירטואלי. זה זמין בכל מערכות לינוקס כחלק מחבילת 'sysstat'.



מבנה הפקודה של 'vmstat' הוא כדלקמן:

$ vmstat < אפשרויות > < לְעַכֵּב > < לספור >

שימוש בסיסי

אם הוא מופעל ללא שום פרמטר, 'vmstat' מדפיס את פרטי המערכת מאז האתחול האחרון:

$ vmstat

הפלט מסודר בשישה מקטעים:

  • תהליכים : סטטיסטיקה של תהליכים הפועלים כעת
    • ר : מספר תהליכים פעילים
    • ב : מספר תהליכי שינה
  • זיכרון : סטטיסטיקה על שימוש בזיכרון
    • swpd : כמות כוללת של זיכרון וירטואלי (שטח החלפה)
    • חינם : מקום החלפה פנוי
    • לְהַברִיק : כמות שטח ההחלפה המשמש כזיכרון חיץ זמני
    • מטמון : זיכרון מטמון כולל
  • לְהַחלִיף : סטטיסטיקה על שטח ההחלפה
    • כֵּן : שיעור ההחלפה
    • כך : שיעור ההחלפה
  • זֶה : סטטיסטיקות קלט/פלט
    • עם : מספר החסימות שהתקבלו ממכשירי החסימה
    • לִהיוֹת : מספר החסימות שנשלחו למכשיר/ים לחסום
  • מערכת : סטטיסטיקה על תזמון
    • ב : ספירת פסיקות במערכת
    • cs : קצב בוררי ההקשר
  • מעבד : סטטיסטיקות CPU שונות
    • לָנוּ : מעבד זמן לבזבז על תהליכים שאינם הליבה
    • ו : מעבד זמן לבזבז על תהליכי ליבה
    • תְעוּדַת זֶהוּת : המעבד מבלה זמן בסרק
    • שֶׁל : מעבד מבלה זמן בהמתנה להשלמת פעולות I/O
    • רחוב : זמן מעבד בשימוש מכונה וירטואלית

שינוי יחידת התצוגה

כברירת מחדל, 'vmstat' מדווח על ערכי הזיכרון בקילו-בייט. כדי לשנות את היחידה, השתמש ב' 'דגל:

$ vmstat < טַעֲנָה >

כאן, 'vmstat' מדפיס את הערכים במגה-בייט.

קיימות מספר יחידות זיכרון זמינות:

  • M : 1048576 בתים (2^20 בתים)
  • M : 1000000 בייטים (1000 קילובייט)
  • ק : 1024 בייט (1 מגה בייט)
  • ק : 1000 בייטים (1 קילובייט)

עדכון סטטיסטיקה מתמשך

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

מבנה הפקודה הוא כדלקמן:

$ vmstat < לְעַכֵּב >

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

$ vmstat 2

הפלט לא יפסיק אלא אם כן הוא יסתיים באופן ידני באמצעות 'Ctrl + C'.

לחלופין, אנו יכולים לציין 'vmstat' כדי לספק את הנתונים הסטטיסטיים למספר מסוים של פעמים:

$ vmstat < לְעַכֵּב > < לספור >

לדוגמה, כדי לקבל את הסטטיסטיקה המעודכנת כל 2 שניות במשך 5 פעמים, הפקודה נראית כך:

$ vmstat 2 5

זיכרון פעיל ולא פעיל

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

באמצעות 'vmstat', נוכל לבדוק את כמות הזיכרונות הפעילים והלא פעילים בשימוש:

$ vmstat

כאן, העמודות 'buff' ו-'cache' מוחלפות בעמודות 'לא פעילות' ו'פעילות', בהתאמה.

זיכרון ותזמון

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

$ vmstat

כאן:

  • סעיף 1: סעיף זה עוסק במידע הבסיסי של המערכת כמו זיכרון פיזי כולל, זיכרון פעיל/לא פעיל, זיכרון פנוי/מאגר/מטמון וכו'.
  • סעיף 2: סטטיסטיקות CPU שונות
    • תקתוקי מעבד לא נחמדים : כמה פעמים התהליכים בעדיפות גבוהה השתמשו במעבד.
    • מעבד נחמד : מספר הפעמים שהתהליכים בעדיפות נמוכה יותר השתמשו במעבד.
    • מעבד מערכת תקתק : מספר הפעמים שתהליכי הליבה השתמשו במעבד.
    • מעבד סרק מתקתק : מספר הפעמים שה-CPU עמד במצב פעיל.
    • IO-wait CPU תקתוק : מספר הפעמים שהמעבד ממתין לניהול קלט/פלט.
    • IRQ : מספר הפעמים שהמעבד קיבל את בקשות ההפסקה.
    • softirq : מספר הפעמים שהמעבד קיבל את בקשות ההפסקה בתוכנה.
    • קרציות מעבד גנובות : מספר הפעמים שמכשירי VM גנבו את זמן ה-CPU.
  • סעיף 3: נתונים סטטיסטיים של החלפת זיכרון
  • סעיף 4: מוני אירועים

מזלגות מאז אתחול

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

$ vmstat

סטטיסטיקות דיסק ומחיצות

הפקודה 'vmstat' יכולה גם לספק מידע על פעילות הדיסק. כדי לקבל סיכום מהיר של פעילות הדיסק, הפעל את הפקודה הבאה:

$ vmstat

כדי לקבל דוח פעילות דיסק מפורט יותר (כולל סטטיסטיקות קריאה/כתיבה), השתמש בפקודה הבאה במקום זאת:

$ vmstat

כאן:

  • קורא
    • סה'כ : ספירת קריאת הדיסק הכוללת
    • התמזגו : ספירת הקריאה הכוללת של הקבוצה
    • מגזרים : המספר הכולל של סקטורים שנקראו
    • גברת : משך הזמן הכולל לקריאת הנתונים מהדיסק (במילישניות)
  • כותב
    • סה'כ : סה'כ ספירת כתיבה בדיסק
    • התמזגו : סה'כ קבוצת כותבים ספירה
    • מגזרים : סך כל המגזרים שנכתבו
    • גברת : משך הזמן הכולל לכתיבה לדיסק (במילישניות)
  • IO
    • לָשִׂים : סך כל הקריאה/כתיבה של הדיסק הנוכחי
    • שניות : משך הזמן המושקע בפעולת קריאה/כתיבה מתמשכת (בשניות)

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

$ vmstat -עמ' < partition_identifier >

סטטיסטיקת לוח

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

כדי לבדוק את הנתונים הסטטיסטיים של הלוח של המערכת, השתמש בפקודה הבאה 'vmstat':

$ סודו vmstat -M

שים לב שזה דורש הרשאת שורש כדי לצפות בסטטיסטיקה.

כאן:

  • מטמון : שם הנתונים המאוחסנים במטמון
  • על אחד : מספר האובייקטים הפעילים ב-Num cache
  • סה'כ : ספירה כוללת של אובייקטים במטמון מסוים
  • גודל : גודל האובייקטים המאוחסנים במטמון
  • דפים : ספירת דפי זיכרון המכילים את האובייקטים המאוחסנים במטמון

סיכום

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

מעוניין ללמוד על כלי ניטור מערכת אחרים? למידע נוסף על htop , לַהֲרוֹג , נ.ב , וכו.

מחשוב שמח!