כיצד לפקח על מעבד וזיכרון בלינוקס?

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


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

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

חלק עליון

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

כפי שתוכלו לראות להלן, זה נותן מושג מצוין לגבי כל התהליכים המשתמשים. אם אתה מסתכל על הראשון שהוא nodejs הנוטל 3.9% זיכרון ו- 0.3% מעבד.

החלק העליון מותקן כמעט בכל ההפצה של לינוקס.

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

נניח שאתה מכיר את מזהה התהליך (PID); אתה יכול להשתמש בפקודה שלהלן.

למעלה PP $ PID

אתה יכול גם להשתמש grep עם החלק העליון. להלן דוגמא לבדיקת השימוש ב rabbitmq.

htop

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

htop אולי לא מותקן כברירת מחדל, אך אתה תמיד יכול לעשות זאת על ידי apt-get להתקין htop אם אתה משתמש באובונטו.

מבטים

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

למעלה

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

כדי להקליט את הפלט בקובץ:

שם קובץ למעלה

ולהפעלה:

למעלה -r שם קובץ

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

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

נ.ב

הבה נבדוק כעת את פקודת ה- ps.

אתה יכול להשתמש בפקודת ps עם PID כדי להדפיס את השימוש במעבד וזיכרון שלהם.

ps -p $ PID -o% מעבד,% mem

הפלט צריך להיראות כך.

[מוגן בדוא”ל]: ~ # ps -p 1048 -o% מעבד,% mem
% מעבד% MEM
0.2 3.0
[מוגן בדוא”ל]: ~ #

נון

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

מוניט

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

מוניט קיבלה גם ווידג’ט מדליק.

Monitorix

כלי קל לשימוש פתוח לפיקוח על שרת לינוקס. Monitorix יש לך HTTP מובנה כדי שתוכל לבדוק את השימוש והדברים האחרים באינטרנט. חלק מדוחות השימוש האחרים כוללים:

  • אימה / טמפרטורה
  • מערכת קבצים וקלט / פלט
  • תנועת רשת
  • Apache / Mail / FTP / Nginx / MySQL / לכה / Memcached /

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

נטדאטה

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

אהוב על ידי מנהיגים רבים בתעשייה.

אז למה שאתה מחכה, נסה להשתלט על שרתי Linux שלך.

סיכום

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

תגיות:

  • קוד פתוח

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map