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

Collectl

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

על פי דף האיש, ניתן להשתמש ב- collectl כדי להציג מידע ספציפי collectl המערכות הבאות:

 תקציר - SUBM SYSTEMS B - מידע על חבר (זיכרון פיצול) c - CPU d - דיסק f - NFS V3 נתונים i - Inode ו מערכת קבצים j - interrupts l - זוהר מ - זיכרון n - רשתות s - שקעים t - TCP x - חיבורים y - (נתונים, מטמון), באמצעות epimitool F - NFS נתונים J - Interrupts L - זוהר OST פרט או לקוח פרטי מערכת M - זיכרון הצומת נתונים, אשר ידוע גם בשם Numa נתונים N - רשתות T - 65 TCP דלפקים זמין רק בתבנית מגרש X - קישוריות Y - לוחות (מטמון אובייקט המערכת) Z - תהליכים 

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

הערה : כל הדוגמאות המשמשות את המאמר נבדקות על אובונטו 14.04

הורד / התקן

באפשרותך להוריד ולהתקין את כלי השירות של שורת הפקודה במערכות מבוססות Debian באמצעות הפקודה הבאה:

 sudo apt- לקבל להתקין collectl 

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

פלט ברירת מחדל

כאשר הפקודה מופעלת ללא כל אפשרות, הנה מה שאתה מקבל:

ניתן לראות שהפקודות משתמשות במעבד cpu, ב- io של דיסק ובפעילות רשת (שווה ערך ל- cdn חולף כאפשרויות שורת פקודה) בכל שנייה. מאז הפלט ממשיך לגדול, אתה יכול ללחוץ על "Ctrl + C" כדי לעצור את ביצוע הפקודה.

מעקב אחר השימוש ב- CPU

כדי להציג סיכום של השימוש ב- CPU, השתמש באפשרות -sc

 איסוף-sc 

וכדי להציג פלט מפורט, השתמש באפשרות -sC

 collectl -sC 

באופן דומה ניתן לפקח על הזיכרון באמצעות -sm ו -sM אפשרויות, שימוש בדיסק באמצעות -sd ו- -sD אפשרויות, ועוד.

מעקב אחר מספר תת-מערכות

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

 collectl -scmd 

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

זמן תצוגה

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

 collectl -t 

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

רשימת תהליכים כמו הדף

אתה יכול גם להשתמש בפקודה collectl כדי להציג את הפלט באותו אופן הפקודה top עושה. בשביל זה, אתה צריך להשתמש באפשרות -.

 collectl - למעלה 

אז אתה יכול לראות כי הפלט מכיל מידע ספציפי תהליך.

כדי ללמוד עוד על הפקודה, לעבור דף האיש שלו.

סיכום

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