כיצד לבדוק את ניצול המעבד בלינוקס

How Check Cpu Utilization Linux



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

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







ניצול מעבד בלינוקס

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



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



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





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

בהתבסס על כל המידע הזה, בדיקת ניצול המעבד יכולה להיות די מובנת.



בדוק את השימוש במעבד ב- Linux

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

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

בדוק את ניצול המעבד באמצעות הדף העליון

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

הכלי העליון יכול להראות ניצול מעבד. הפעל את הכלי.

$חלק עליון

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

  • us: זמן שהושקע בהפעלת תהליכים עבור אנשים במרחב המשתמשים.
  • sy: זמן שהושקע בהפעלת תהליכי שטח ליבה.
  • ni: משך הזמן בהפעלת תהליכים עם ערך נחמד מותאם אישית (מוגדר ידנית).
  • id: זמן בילה בטל.
  • wa: זמן ההשקעה להשלמת בקשת קלט/פלט.
  • שלום: הזמן שהושקע בשירותי הפסקת חומרה.
  • si: הזמן שהוקדש לטיפול בפסיקות תוכנה.
  • st: זמן שאבד להפעלת מכונה וירטואלית, המכונה גם זמן גניבה.

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

  • P: מיין תהליכים לפי שימוש במעבד.
  • I: הסר תהליכי סרק מהרשימה. כדי לחזור, לחץ שוב על I.
  • M: מיין את הרשימה לפי שימוש בזיכרון.
  • S: מיין את הרשימה לפי כמה זמן פועלים תהליכים.
  • U: סנן את התהליכים על ידי הבעלים.
  • K: להרוג תהליך. דורש את ה- PID של התהליך.

בדוק את ניצול המעבד באמצעות htop

Htop ו- top שניהם בעצם אותם כלים. שניהם מציעים את אותן התכונות מבחינת יכולת ניטור המערכת. עם זאת, htop מציעה חווית איכות חיים טובה יותר.

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

בעוד שרוב ההפצות יותקנו כברירת מחדל, עליך להתקין את htop באופן ידני. עדיף להתקין htop באמצעות snap כפי שהוא עובד על כל הפצת לינוקס. בהנחה שהתקנת את ה- snappy (מנהל חבילות ה- snap), הפעל את הפקודה הבאה.

$סודולְצַלֵםלהתקין htop

הפעל את htop.

$htop

לא אדון בשום דבר נוסף מכיוון שהשימוש ב- htop זהה לראש.

בדוק את ניצול המעבד באמצעות iostat

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

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

הפעל את iostat.

$יוסטאט

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

$יוסטאט

השתמש בסימן -x לסטטיסטיקה מורחבת. הדגל -t יגדיר כמה פעמים צריך להציג כל דוח.

$יוסטאט-אֶקסְטָזָה 5 2

בדוק את השימוש במעבד באמצעות mpstat

הכלי mpstat הוא חלק מחבילת sysstat. הכלי מדווח על השימוש במעבדים בודדים או בליבות מעבד.

כדי להשתמש ב- mpstat, עליך להתקין את חבילת sysstat במערכת שלך. בהנחה שכבר מותקנת החבילה, בואו נתקדם.

הפעל את mpstat.

$mpstat

להלן המשמעות של הערכים. כל ערך מתאר את השימוש במעבד ברמה מסוימת.

  • %usr: שימוש ברמת משתמש במעבד.
  • %נחמד: שימוש במעבד על ידי תהליכי משתמש נחמדים.
  • %sys: שימוש במעבד על ידי הגרעין.
  • %iowait: מחכה לקריאה/כתיבה של הדיסק.
  • %אירק: הפרעות בחומרה.
  • %רך: תוכנת טיפול מפריעה.
  • %לגנוב: נאלץ להמתין ליועץ -על שמטפל במעבדים וירטואליים.
  • %אורח: הפעלת מעבד וירטואלי.
  • %סרק: עומד ללא סרק.

בדוק את ניצול המעבד באמצעות sar

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

אנו יכולים להשתמש ב- sar להציע את מידע המעבד במרווח מסוים (בשניות). למרות שזה לא דוח בזמן אמת, עדיין עדיף לעבוד איתו.

$סאר<מרווח_שנייה>

בדוגמה האחרונה, sar יפעל אינסופית. אנו יכולים להגדיר כמה מופעים sar ידפיס את הפלט. בדוגמה הבאה, sar ידפיס את הפלט במרווח של 5 שניות, במשך 10 פעמים.

$סאר5 10

בדוק את השימוש במעבד באמצעות vmstat

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

הפעל את vmstat. הוא ידווח על פרטי המערכת של הרגע שבו הוא הופעל.

$vmstat

בדומה ל- sar, vmstat יכול לדווח על מצב המערכת במרווח קבוע (בשניות).

$vmstat 3

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

$vmstat 3 10

בדוק את ניצול המעבד באמצעות Glances

מבטים הוא כלי רב עוצמה לניטור מצב המערכת. הוא כתוב ב- Python המשתמש בספריית psutil לתפיסת מידע מערכת שונה. מבטים מציעים הרבה מידע מעמיק על המערכת כמו ניטור מעבד, זיכרון, שימוש ברשת, I/O בדיסק, תהליכים וניצול מערכות קבצים וכו '. בדוק את מבטים ב- GitHub.

התקנת מבטים היא משימה פשוטה. השיטה הבאה תעבוד על כל הפצת GNU/Linux. כל מה שאתה צריך זה להתקין תלת או wget במערכת שלך. יותקנו מבטים עם כל התלות הדרושה.

$ תלתלhttps://bit.ly/מבטים| /אני/לַחֲבוֹט
$wget -אוֹ-https://bit.ly/מבטים| /אני/לַחֲבוֹט

מבטים זמינים גם כחבילה מהירה. בהנחה שהתקנת מערכת snappy (מנהל חבילות snap) במערכת שלך, התקן את Glances snap מ- Snapcraft. בדוק את מבטים ב- Snapcraft.

$סודולְצַלֵםלהתקיןמבטים

השימוש במבטים הוא פשוט מאוד. כדי להפעיל את המצב העצמאי, הפעל את הפקודה הבאה.

$מבטים

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

$מבטים

כדי לגשת לשרת, עבור אל כתובת האתר הבאה.

$http://<כתובת ה - IP>:61208

לקבלת פלט מידע גולמי, מבטים יכולים להדפיס את הפלט ל- STDOUT.

מבטים של $--stdoutcpu.user, mem.used, load

מחשבות אחרונות

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

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

מחשוב שמח!