עומס שרת? שיטת חישוב ממוצע של פקודה/שימוש במעבד/עומס

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

כדי להבין זאת, יש צורך להבין את תיאורי המשתנים הבאים.

הסבר מפורט על ממוצע עומס הפקודה העליון

עומס שרת? שיטת חישוב ממוצע של פקודה/שימוש במעבד/עומס

להלן הנחיות מפורטות כיצד להשתמש בו ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • 5 השורות הראשונות של אזור הסטטיסטיקה הן הסטטיסטיקה של המערכת כולה.
  • שורה 1 היא מידע תור המשימות, עםuptimeתוצאת הביצוע של הפקודה זהה.

התוכן שלו הוא כדלקמן:

  • 01:06:48 שעה נוכחית
  • עד 1:22 זמן ריצה של המערכת בפורמט של שעות:דקות
  • משתמש אחד מספר המשתמשים המחוברים כעת
  • ממוצע עומס: 0.06, 0.60, 0.48 עומס מערכת, שהוא האורך הממוצע של תור המשימות.
  • שלושת הערכים הם הערכים הממוצעים מלפני דקה, 3 דקות ו-1 דקות ועד היום.
  • שורות 2 ו-3 הן מידע על תהליך ומעבד.
  •  

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

  • משימות: 29 סה"כ מספר תהליכים
  • 1 פועל מספר תהליכים פועלים
  • 28 שינה מספר תהליכי שינה
  • 0 עצרו מספר התהליכים שהופסקו
  • 0 מספר זומבים של תהליכי זומבי
  • מעבד(ים): 0.3% us אחוז המעבד התפוס על ידי שטח המשתמש
  • 1.0% sy אחוז המעבד שתפוס על ידי שטח הליבה
  • 0.0% ni אחוז המעבד שנכבש על ידי תהליכים שסדר העדיפויות שלהם השתנה במרחב התהליכים של המשתמש
  • 98.7% iddle CPU אחוז
  • 0.0% wa אחוז מזמן המעבד בהמתנה לקלט ופלט
  • 0.0% היי
  • 0.0% סי

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

  • זכרון: סך הכל 191272k זיכרון פיזי
  • 173656k השתמשו בזיכרון הפיזי הכולל
  • 17616k זיכרון פנוי בסך הכל
  • מאגרים של 22052k כמות הזיכרון המשמשת כמטמון ליבה
  • החלפה: 192772 אלף סה"כ שטח ההחלפה הכולל
  • 0k בשימוש שטח ההחלפה הכולל
  • 192772k חינם סה"כ אזור החלפה חינם
  • 123988k סה"כ אזור החלפה מאוחסן במטמון.

תוכן הזיכרון מוחלף לאזור ההחלפה ולאחר מכן חזרה לזיכרון, אך אזור ההחלפה בשימוש לא הוחלף.

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

כאשר הזיכרון המתאים מוחלף שוב, אין צורך יותר לכתוב לאזור ההחלפה.

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

ראשית, בואו נבין מה המשמעות של כל עמודה.

משמעות שם העמודה

  • מזהה תהליך PID
  • מזהה תהליך אב PPID
  • RUSER שם משתמש אמיתי
  • UID מזהה המשתמש של בעל התהליך
  • שם המשתמש של הבעלים של התהליך
  • GROUP שם הקבוצה של בעל התהליך
  • TTY שם הטרמינל שממנו התחיל התהליך.תהליכים שלא התחילו ממסוף מוצגים בתור ?
  • עדיפות יחסי ציבור
  • NI ערך נחמד.ערכים שליליים מציינים עדיפות גבוהה, ערכים חיוביים מציינים עדיפות נמוכה
  • P המעבד האחרון בשימוש, בעל משמעות רק בסביבת ריבוי מעבדים
  • %CPU אחוז זמן המעבד בשימוש מאז העדכון האחרון
  • TIME זמן המעבד הכולל בשימוש התהליך, בשניות
  • TIME+ הזמן הכולל של המעבד בשימוש התהליך, ב-1/100 שניות
  • %MEM אחוז הזיכרון הפיזי המשמש את התהליך
  • הכמות הכוללת של זיכרון וירטואלי בשימוש בתהליך VIRT, ב-kb. VIRT=SWAP+RES
  • גודל הזיכרון הוירטואלי המשמש את תהליך ה-SWAP להחלפה, ב-kb.
  • גודל הזיכרון הפיזי המשמש את תהליך ה-RES ולא הוחלף, ב-kb. RES=CODE+DATA
  • CODE גודל הזיכרון הפיזי שנכבש על ידי קוד ההפעלה, ב-kb
  • DATA גודל הזיכרון הפיזי שנכבש על ידי החלק שאינו קוד ההפעלה (קטע נתונים + מחסנית), ב-kb
  • גודל זיכרון משותף SHR, ב-kb
  • תקלות דף nFLT
  • מספר העמודים ששונו מאז כתיבת ה-nDRT האחרונה.
  • S מצב תהליך.
  • D = מצב שינה ללא הפסקה
  • R = ריצה
  • S = שינה
  • T=מסלול/עצירה
  • Z = תהליך זומבים
  • שם פקודה COMMAND/שורת פקודה
  • WCHAN אם התהליך נמצא במצב שינה, הצג את שם פונקציית מערכת השינה
  • דגלי משימות, עיין ב-sched.h

הוראות איתור באגים ממוצעות של טעינת לינוקס

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

vmstat לצפייה בעומס המערכת

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

פרוקס

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

cpu מציין את מצב השימוש של המעבד

  • העמודה us מציגה את אחוז זמן המעבד המושקע במצב משתמש. כאשר הערך שלנו גבוה יחסית, זה אומר שתהליך המשתמש גוזל הרבה זמן CPU, אבל אם הוא גדול מ-50% במשך זמן רב, יש צורך לשקול אופטימיזציה של תוכנת המשתמש.
  • העמודה sy מציגה את אחוז זמן המעבד המושקע בתהליך הליבה.כאן, ערך הייחוס של us + sy הוא 80%. אם us + sy גדול מ-80%, ייתכן שאין מספיק מעבד.
  • העמודה wa מציגה את אחוז זמן ה-CPU שנכבש על ידי המתנה ל-IO.
  • ערך הייחוס של wa כאן הוא 30%. אם wa עולה על 30%, זה אומר שהמתנה ל-IO רצינית. הדבר עלול להיגרם ממספר רב של גישה אקראית לדיסק, או צוואר הבקבוק של רוחב הפס של הדיסק או הגישה לדיסק. בקר (בעיקר פעולות חסימה).
  • עמודת המזהה מציגה את אחוז הזמן שהמעבד אינו פעיל.

המאמר הבא מסביר כמה גבוה ממוצע העומס של לינוקס?

מה עלי לעשות אם עומס ה-VPS גבוה מדי?

כעת לא ניתן לגשת לאתר שלי כי העומס גבוה מדי, מה עלי לעשות?

למעלה – 20:44:30 למעלה 12 דקות, משתמש אחד, ממוצע עומס: 1, 2.21, 8.39

  • השרת שלך בניהול עצמי, מה שאתה צריך לעשות זה לבדוק את השרת שלך באמצעות SSH.
  • תבדוק מה זה פועל?איזה תהליך וכדומה?
  • במידת הצורך, נסה להפעיל מחדש את השרת.
  • אם לאחר הפעלה מחדש של השרת, העומס עדיין גבוה מדי, נסה לזהות את התהליך העמוס ולעצור אותו.
  • במידת הצורך, הפעל מחדש את התהליך (לא את השרת) בנפרד.
  • או לאחר התייעצות עם שירות הלקוחות "מדוע עומס ה-VPS/שרת גבוה מדי", עדיין אין דרך לעשות זאת, ולבסוף הדרך היחידה היא להגדיל את תצורת השרת.

כמה מקום מתאים לאתר של חברת סחר חוץ?

איך בוחרים את תצורת השרת הנכונה?לחץ על הקישור למטה כדי לראות את הפתרון היומי הממוצע של 1 שרתי IP ▼

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) משותף "טעינת שרת? שיטת חישוב ממוצע פקודה/שימוש במעבד/עומס", זה יעזור לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-1029.html

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה