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

Aug 31, 2025
תחזוקה ואופטימיזציה
תוכן ללא הכנסה

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

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

תנאים מוקדמים לגרסה זו של התסריט הם תוכנה חופשית ששוחררה תחת הרישיון הציבורי הכללי של GNU הנקרא mytop (זמין בכתובת: http://jeremy.zawodny.com/mysql/mytop/ ) שהוא כלי נהדר לבדיקת ביצועי MySQL. זה מזדקן, אבל עדיין עובד מצוין למטרות שלנו כאן.
בנוסף, אני משתמש ב- mutt בתור הדיוור - ייתכן שתרצה לשנות את הסקריפט כדי פשוט להשתמש בלינוקס המובנה בכלי השירות 'דואר'. אני מריץ אותו דרך קרון כל שעה; התאם כראות עיניך. אה - וסקריפט זה צריך לפעול כשורש מכיוון שהוא קורא מכמה אזורים מוגנים בשרת.

אז בוא נתחיל, נכון?

ראשית, הגדר את משתני הסקריפט שלך:

#! / Bin / Bash
#
# סקריפט לבדיקת רמות הממוצע של עומס המערכת כדי לנסות לקבוע
# אילו תהליכים לוקחים את זה גבוה מדי ...
#
# 07 Jul2010 tjones
#
# סביבה מוגדרת
dt = `תאריך +% d% ב% Y-% X`
# ברור, שנה את הספריות הבאות במקום בו נשמרים למעשה קבצי היומן שלך
tmpfile = "/ tmp / checkSystemLoad.tmp"
logfile = "/ tmp / checkSystemLoad.log"
msgLog = "/ var / log / messages"
mysql Log = "/ var / log / mysqld.log"
# תחנת הדואר הראשונה היא דוא"ל רגיל לדוחות. השני הוא לטלפון סלולרי (עם דוח מורחק)
mailstop = "[email protected]"
mailstop1 = "[email protected]"
מכונה = `שם מארח`
# השלושה הבאים מיועדים לשימוש ב- mytop - השתמשו במשתמש db שיש לו זכויות ראויות
dbusr = "שם משתמש"
dbpw = "סיסמה"
db = "שם בסיס הנתונים שלך"
# להלן רמת העומס שצריך לבדוק - 10 היא ממש גבוהה, אז כדאי לך להוריד אותה.
levelToCheck = 10

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

# הגדר משתנים מהמערכת:
loadLevel = `cat / proc / loadavg | awk '{print $1}'
loadLevel = $ (printf "% 0.f" $ loadLevel)

# אם רמת העומס גדולה ממה שאתה רוצה, התחל את תהליך הסקריפט. אחרת, צא 0

אם [ $loadLevel -gt $levelToCheck ]; לאחר מכן
הד ""> $ tmpfile
הד "**************************************" >> $ tmpfile
הד "תאריך: $ dt" >> $ tmpfile
הד "בדוק עומס מערכת ותהליכים" >> $ tmpfile
הד "**************************************" >> $ tmpfile

LINUX Average Load On Server, Uptime Command

Linux System Load History | Tech Arkit | Shell Script


תחזוקה ואופטימיזציה - המאמרים הפופולריים ביותר

כיצד להתאים את בהירות המסך של ה- Mac שלך, באופן ידני ואוטומטי

תחזוקה ואופטימיזציה Jul 12, 2025

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


19 דברים שלא ידעתם שסייר הקבצים ES של Android יכול לעשות

תחזוקה ואופטימיזציה Jul 30, 2025

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


רוצה לגלוש מהר יותר? הפסק לנקות את מטמון הדפדפן

תחזוקה ואופטימיזציה Mar 10, 2026

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


הפוך את דף הכרטיסיות החדש של Chrome ליותר שימושי ואמנותי

תחזוקה ואופטימיזציה Mar 24, 2026

תוכן ללא הכנסה נמאס לכם מדף הכרטיסייה החדשה המוגדרת כברירת מחדל ב- Google Chrome ומעוניינים במשהו שימושי ואמנ�..


שתף את 30 התחומים המובילים שלך עם ענן ביקור עבור Firefox

תחזוקה ואופטימיזציה Mar 19, 2026

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


הפוך את דף הכרטיסייה החדשה של Chrome לדף משימות של Google

תחזוקה ואופטימיזציה Feb 11, 2026

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


גישה זכור את החלב ב- Google Chrome בדרך הקלה

תחזוקה ואופטימיזציה Jan 12, 2026

תוכן ללא הכנסה האם אתה מחפש דרך נהדרת לגשת לזכור את החלב ב- Google Chrome? ראה כמה קל זה יכול להיות עם תוסף ChromeMilk..


שירות XP מוסתר: מאמת

תחזוקה ואופטימיזציה Jun 26, 2025

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


קטגוריות