פקודת vmstat בלינוקס

Pqwdt Vmstat Blynwqs



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

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

פקודת vmstat

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







התקנה (אם לא מותקן מראש)

לפני השימוש ב-vmstat, ודא שה- sysstat החבילה מותקנת בסביבת לינוקס. הקפד להשתמש במנהל החבילות המתאים המבוסס על הפצת לינוקס:



כיצד להתקין את הפקודה 'sysstat' באובונטו/דביאן?

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



סודו מַתְאִים להתקין sysstat





כיצד להתקין את הפקודה 'sysstat' ב-Fedora/CentOS/RHEL?

כדי להתקין את הפקודה 'sysstat' במערכות הפעלה מבוססות Fedora/CentOS או RHEL, בצע את הפקודה שהוקלדה להלן:

סודו יאם להתקין sysstat



כיצד להתקין את הפקודה 'sysstat' ב- Arch Linux?

כדי להתקין את הפקודה 'sysstat' במערכת הפעלה מבוססת Arch Linux, בצע את הפקודה שהוקלדה להלן:

סודו פקמן sysstat

לאחר התקנתו במערכת ההפעלה הרצויה, בואו נקפוץ לשימוש והבנה שלו.

תחביר

תחביר הבסיס של הפקודה vmstat הוא כדלקמן:

vmstat [ אפשרויות ] [ לְעַכֵּב [ לספור ] ]

בתחביר הפקודה vmstat לעיל:

אפשרויות: דגלים המשמשים לפלט מותאם אישית

לְעַכֵּב: זהו משך הזמן בין שני עדכונים/דיווחים. במקרה שלא צוין ערך השהייה, רק דוח תקופת דגימה אחד יודפס עם ערך ממוצע מאז האתחול.

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

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

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

הבנה בסיסית של הפקודה vmstat

בוא נריץ את פקודת vmstat ללא כל אפשרות ונתעכב וננתח את התוצאות.

vmstat

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

תהליכים: סטטיסטיקות תהליכים

ר: תהליכים רצים/פעילים

ב: תהליכים חסומים/שינה ממתינים לפעולות קלט/פלט

זיכרון: סטטיסטיקות זיכרון (ב-KB)

swpd: השתמשו בזיכרון וירטואלי

חינם: זיכרון חופשי

לְהַברִיק: זיכרון מאגר

מטמון: זיכרון מטמון

לְהַחלִיף: סטטיסטיקות החלפה של שטח (ב-KB/s)

כֵּן: החלפת זיכרון

כך: החלפת זיכרון

זֶה: סטטיסטיקות קלט/פלט (בבלוקים/שנייה)

עם: בלוקים התקבלו

לִהיוֹת: בלוקים נשלחו

מערכת: סטטיסטיקות תזמון (לשנייה)

ב: המערכת קוטעת

cs: מתגי הקשר

מעבד: זמן מעבד (באחוזים)

לָנוּ: הזמן שהושקע בקוד משתמש

ו: זמן שהוקדש לקוד מערכת/קרני

תְעוּדַת זֶהוּת: זמן מת

שֶׁל: זמן המתנה ל-I/O

רחוב: זמן שנגנב על ידי סביבות וירטואליות

המקור הטוב ביותר להבנת הפלט של ה vmstat הפקודה היא דף האיש של vmstat המספק מידע מפורט ותמציתי על הפלט המוצג.

לפרטים נוספים לגבי vmstat פקודה, בצע את הפקודה:

איש vmstat

הוא מציג מדריך למשתמש של vmstat פקודה.

לדוגמה, לדעת על התיאור של הפקודה שבוצעה לעיל; קרא את הקטע הבא של דף האיש.

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

אפשרויות של Command vmstat

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

סטטיסטיקות זיכרון ותהליכים

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

כיצד להציג זיכרון פעיל ולא פעיל באמצעות vmstat?

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

vmstat

כיצד להציג את מספר המזלגות באמצעות vmstat?

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

vmstat

כיצד להציג נתונים סטטיסטיים של לוחות באמצעות vmstat?

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

סודו vmstat -M

לאחר הפעלת תוכנית זו יהיו חמש עמודות:

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

כיצד להציג את הכותרת באמצעות vmstat?

כדי להציג את הכותרת פעם אחת בלבד, נעשה שימוש באפשרות '-n'.

vmstat

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

כיצד להציג טבלה של מספר מונים אירועים באמצעות vmstat?

לתזמון CPU וסטטיסטיקות זיכרון, השתמש באפשרות '-s':

vmstat

הפלט זהה לפקודת vmstat הבסיסית למעט זמן המעבד הנחמד והלא נחמד המפוצל.

ניתן לחלק את הדוח לעיל לארבעה חלקים:

1. שימוש בזיכרון

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

2. סטטיסטיקות מעבד:

  • שימוש עבור תהליכים בעלי עדיפות גבוהה (תיקיות CPU לא נחמדות)
  • שימוש עבור תהליכים בעדיפות נמוכה (CPU נחמד)
  • שימוש עבור תהליכי ליבה (מערכת מעבד תקתוק)
  • זמן מעבד סרק (מעבד סרק מתקתק.
  • שימוש במעבד עבור פעולות קלט/פלט (IO-wait)
  • פסיקות שהתקבלו על ידי המעבד (IRQ)
  • פסיקות תוכנה (softirq)
  • זמן מעבד נגנב על ידי מכונה וירטואלית (תיקיות מעבד גנובות)

3. זימון זיכרון

  • דפים שהובאו.
  • דפים שנשלחו לזיכרון וירטואלי.
  • דפים נקראים מזיכרון ההחלפה.
  • דפים כתובים.

4. מונים אירועים

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

כיצד להציג נתונים סטטיסטיים של דיסק באמצעות vmstat?

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

vmstat

ההסברים של כל סעיף/עמודה הם כדלקמן:

1. קוראת

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

2. כותב

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

3. IO (קלט/פלט)

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

אפשרויות משניות

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

כיצד לקבל דוח פעילות דיסק באמצעות vmstat?

כדי לקבל דוח פעילות דיסק מפורט, נעשה שימוש באפשרות '-D'.

vmstat

כיצד לקבל נתונים סטטיסטיים של מחיצות באמצעות vmstat?

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

vmstat -עמ' sda1

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

כיצד להוסיף חותמת זמן לדוח vmstat?

כדי להוסיף חותמת זמן לדוח, נעשה שימוש באפשרות '-t'.

vmstat

כיצד להציג מידע על גרסה באמצעות vmstat?

כדי להציג מידע על הגרסה, נעשה שימוש באפשרות '-V'.

vmstat -IN

כיצד להציג את העזרה של הפקודה vmstat?

כדי להציג את כל האפשרויות הזמינות בתפריט העזרה של הפקודה vmstat, נעשה שימוש באפשרות '-h'.

vmstat

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

כיצד להגדיר ערך השהיה בין עדכון דוח vmstat?

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

vmstat [ ערך השהיה ]

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

כיצד להשתמש בערך ספירה עם delay בפקודה vmstat?

כדי לעצור את הפקת הדוחות לאחר מספר מסוים של דוחות, ציין את ערך הספירה לאחר ערך ההשהיה, כפי שמוצג להלן:

vmstat [ לְעַכֵּב ] [ לספור ]

הפלט מוצג רק 3 פעמים כאמור.

כיצד לשנות יחידות של הפלט בפקודה vmstat?

יחידות ברירת המחדל המוצגות בפלט הן ב-KBs. אנחנו יכולים לשנות את זה גם על ידי אזכור נוסף של היחידות ואחריו האפשרות '-S'.

כדי להזכיר את היחידות, פעל לפי התנאים:

k: 1000 בתים (בייט עשרוני)

K: 1024 בתים (בתים הקסדצימליים)

m: 1000 KBs (בייט עשרוני)

M: 1024 KBs (בתים הקסדצימליים)

כדי להציג פלט במגה-בייט, בצע את הפקודה:

vmstat 3 4 M

הפלט מוצג 4 פעמים בהשהייה של 3 שניות במגה-בייט.

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

סיכום

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