אם שרת לינוקס שלך אינו מבצע את מלוא הפוטנציאל שלו, סביר להניח שיש בעיה בסיסית שצריכה לפתור.
בצע את חמשת השלבים הפשוטים אך המעשיים הבאים לפתרון בעיות של שרת לינוקס והקטנת זמן ההשבתה למינימום מוחלט.
1. בדוק את החומרה
בואו נרד ליסודות המוחלטים: בדקו את החומרה. המשמעות היא שאתה פונה אל המדף הפיזי ובודק אם כבלים רופפים או שיש הפסקת חשמל.
לחלופין, הקלד את הפקודה הבאה:
$ sudo ethtool eth0
אם הוא מחזיר כן, אתה יודע שהנמל שלך מדבר עם הרשת.
כדי לבדוק את דוח החומרה של BIOS / UEFI, השתמש בפקודה הבאה:
$ sudo dmidecode - זיכרון סוג
אם התגובה נראית טוב, גם זו לא הבעיה. אם אתה חושד שיש בעיות זיכרון, הפעל את הפקודה הבאה:
$ sudo modprobe edac_core
אם אין תוצאות לאחר הפעלת הפקודה הנ"ל, הקלד את הדברים הבאים:
$ sudo grep "[0-9]" / sys / devices / system / etc / mc / mc * / csrow * / ch * _ce_count
זה מציג בפניך רשימה של שורות בקר הזיכרון יחד עם ספירת השגיאות. כאשר פלט משולב עם dmidecode נתונים בערוץ הזיכרון, מספר החלק והחריץ, תוכל למצוא בהצלחה את מקל הזיכרון הפגום.
קָשׁוּר: תחילת העבודה עם שרת אובונטו
2. לפענח את הבעיה המדויקת
השרת שלך ירד, ואין שתי דרכים בנושא. לפני שאתה קופץ עם הכלים שלך, חשוב להגדיר מה הבעיה המדויקת. לדוגמה, אם המשתמשים שלך נתקלים בבעיות ביישום שרת, עליך לוודא שהבעיה אינה בצד הלקוח.
שנית, כחלק מציד הבעיות, עליכם לנסות לצמצם את מקור הבעיה. פירוש הדבר הוא השרת כשלעצמו או יישום השרת. לדוגמה, תוכנית שרתים יכולה להשתנות בזמן שהשרת מתפקד כמו מכונה משומנת היטב.
כדי לבדוק אם יישום פועל בצורה חלקה, הקלד את הדברים הבאים:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
אם השרת אינו מגיב, באפשרותך להפעיל את שרת אפאצ'י באמצעות:
התחלת שירות apache2 של $ sudo
בקיצור, בררו את הבעיה המדויקת לפני שתקפצו על האקדח. זה יעזור לצמצם את רשימת הנושאים ולעזור לך להבין פיתרון בהתאם.
3. שימוש בפונקציה העליונה
Top הוא אחת מתפקודי הבאגים המופתיים ביותר של לינוקס, שכן היא טוענת את הממוצע, ההחלפה ורשימת התהליכים המשתמשים במשאבי המערכת.
אבל בפעם הראשונה שאתה משתמש בו, זה יכול להיראות מבלבל. הנה פירוט מהיר של הדף.
שורה 1:
- הזמן
- כמה זמן המחשב פועל?
- מספר משתמשים
- ממוצע עומס (זמן טעינת המערכת לרגע האחרון, 5 הדקות האחרונות ו- 15 הדקות האחרונות)
שורה 2:
- סה"כ משימות
- מספר המשימות הפועלות
- מספר משימות השינה
- מספר המשימות שהופסקו
- מספר משימות זומבי
קו 3:
- שימוש במעבד באחוזים על ידי המשתמש
- שימוש במעבד באחוזים לפי מערכת
- שימוש במעבד באחוזים על ידי תהליכים בעדיפות נמוכה
- שימוש במעבד באחוזים לפי תהליכי סרק
- שימוש במעבד באחוזים לפי המתנה של קלט / פלט
- שימוש במעבד באחוזים על ידי הפרעות חומרה
- שימוש במעבד באחוזים על ידי הפרעות תוכנה
- שימוש במעבד באחוזים לפי זמן גניבה
- זיכרון המערכת הכולל
- זיכרון חופשי
- זיכרון בשימוש
- מטמון חוצץ
קו 4:
- החלפה כוללת זמינה
- החלפה מוחלטת בחינם
- החלפה כוללת בשימוש
- זיכרון זמין
לאחר מכן שורה עבור כל יישום פועל. זה כולל:
- מזהה תהליך
- מִשׁתַמֵשׁ
- עדיפות
- רמה נחמדה
- זיכרון וירטואלי המשמש את התהליך
- זיכרון תושב המשמש בתהליך
- זיכרון הניתן לשיתוף
- מעבד המשמש בתהליך באחוזים
- זיכרון המשמש בתהליך באחוזים
- תהליך הזמן פועל
- פקודה
כדי לגלות איזה התהליך צורך את הזיכרון הגבוה ביותר, קודם מיין את התהליך על ידי הקלדה M.
כדי לבדוק תהליכים המשתמשים בעוצמת המעבד המרבית, לחץ פ.
כדי לסנן על אפשרויות ספציפיות, לחץ או, שיציגו את הפקודות הבאות:
להוסיף מסנן מס '1 (התעלמות מהמקרה) כ: [!] FLD? VAL
בהמשך, ניתן לסנן על תהליך מסוים, כמו
פקודה = אפאצ'י
פעולה זו תסנן ותציג רק תהליכי אפאצ'י.
4. מעקב אחר שטח הדיסק
למרות אחסון פנוי אינסופי, לשרת יכול להיגמר שטח, מה שמוביל לבעיות רבות. בתרחישים כאלה, השתמש ב- df (מערכת קבצי דיסק) לשלוף סיכום מלא של שטח הדיסק הזמין / המשומש.
אתה יכול להשתמש בו בשלוש הדרכים הבאות:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
פקודה שימושית נוספת היא % תועלת, המדגיש עד כמה המכשיר מתוח. כל ערכים העולים על 60% ממצאים את ביצועי האחסון. כל מה שקרוב ל 100% פירושו שהכונן קרוב לרוויה.
5. בדוק ביומנים אם יש בעיות
היומנים מעניקים לך המון מידע מועיל ב /var/log, ספריית משנה ספציפית לשירות. עבור חדשים, יומני השרתים של לינוקס עשויים להיות המקום המפחיד ביותר על פני כדור הארץ.
זה לא חייב להיות המקרה, בעיקר מכיוון שהיומנים מחולקים לפי הפונקציונליות שלהם. האחד לוכד מה קורה במערכת / בתוכנית, ואילו השני מתעד הודעות שגיאה במערכת / ביישום. יומנים הם בדרך כלל קבצים עצומים, בהתחשב בכמות המידע שהם שומרים.
קבצי נתוני יומן הינם סתומים, ותמיד עדיף ללמוד כיצד לתמרן את דרכך.
אם אינך בטוח, השתמש dmesg, המציג את כל ההודעות של הליבה. פונקציית הזנב מציגה את 10 ההודעות הראשונות כברירת מחדל.
$ dmesg | זָנָב
שילוב פקודת הזנב עם -f מילת המפתח תמשיך לפקוח עין על קובץ syslog ולהדפיס את האירוע הבא בתוך syslog.
$ dmesg | זנב -f / var / log / syslog
פקודה זו תמשיך לסחוב את היומנים ולהראות בעיות אפשריות.
פתרון בעיות בשרת Linux שלך ביעילות
פתרון בעיות בשרת לינוקס שלך עשוי להיראות בתחילה מפחיד, אך יש כמה מקרים הדרושים בכדי שהכדור יתגלגל. אם חמשת הצעדים האלה לא עזרו לך לזהות את הבעיה ולעקוב אחריה, כדאי מאוד לגרום לאנשים אחרים להיות מעורבים.
עם זאת, לרוב, אחד משלבי פתרון הבעיות לעיל אמור לעזור בפתרון הבעיה העומדת בפנינו.
אם אתה רוצה לארח או לפתח יישומי Java, אתה צריך את Apache Tomcat. כך תתקין את Apache Tomcat 9 בלינוקס.
קרא הבא
- לינוקס
- שרת אפאצ'י
- לינוקס
- פתרון תקלות
- שרת אובונטו
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.