إذا كان خادم Linux الخاص بك لا يعمل بكامل طاقته ، فمن المحتمل أن تكون هناك مشكلة أساسية تحتاج إلى حل.
اتبع هذه الخطوات الخمس البسيطة والعملية لاستكشاف أخطاء خادم Linux وتقليل وقت التوقف إلى أدنى حد ممكن.
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 البيانات الموجودة على قناة الذاكرة ورقم الجزء والفتحة ، يمكنك العثور بنجاح على شريحة الذاكرة التالفة.متعلق ب: الشروع في العمل مع خادم Ubuntu
2. فك شفرة المشكلة بالضبط
لقد تعطل خادمك ، ولا توجد طريقتان حيال ذلك. قبل البدء في استخدام أدواتك ، من الضروري تحديد المشكلة بالضبط. على سبيل المثال ، إذا واجه المستخدمون مشكلات مع تطبيق الخادم ، فأنت بحاجة إلى التأكد من أن المشكلة ليست من جانب العميل.
ثانيًا ، كجزء من البحث عن المشكلة ، يجب أن تحاول تضييق نطاق مصدر المشكلة. وهذا يعني إما الخادم في حد ذاته أو تطبيق الخادم. على سبيل المثال ، يمكن لبرنامج الخادم أن يتحول إلى خطأ بينما يعمل الخادم مثل آلة جيدة التزييت.
للتحقق مما إذا كان التطبيق يعمل بسلاسة ، اكتب ما يلي:
$ sudo ps -ef | grep اباتشي 2
$ sudo netstat -plunt | grep اباتشي 2
إذا كان الخادم لا يستجيب ، فيمكنك تشغيل خادم Apache باستخدام:
بدء $ sudo service apache2
باختصار ، اكتشف المشكلة بالضبط قبل القفز من البندقية. سيساعد هذا في تضييق نطاق قائمة المشكلات ومساعدتك في التوصل إلى حل وفقًا لذلك.
3. استخدام الوظيفة العلوية
يُعد الجزء العلوي أحد أكثر وظائف تصحيح الأخطاء مثالية في Linux ، حيث يقوم بتحميل المتوسط والمبادلة وقائمة العمليات باستخدام موارد النظام.
لكن في المرة الأولى التي تستخدمه فيها ، قد يبدو الأمر محيرًا. فيما يلي تفصيل سريع للأعلى.
خط 1:
- الوقت
- كم من الوقت كان الكمبيوتر يعمل؟
- عدد المستخدمين
- متوسط التحميل (وقت تحميل النظام لآخر دقيقة وآخر 5 دقائق وآخر 15 دقيقة)
خط 2:
- العدد الإجمالي للمهام
- عدد المهام الجارية
- عدد مهام النوم
- عدد المهام المتوقفة
- عدد مهام الزومبي
السطر الثالث:
- استخدام وحدة المعالجة المركزية كنسبة مئوية من قبل المستخدم
- استخدام وحدة المعالجة المركزية كنسبة مئوية من قبل النظام
- استخدام وحدة المعالجة المركزية كنسبة مئوية من خلال العمليات ذات الأولوية المنخفضة
- استخدام وحدة المعالجة المركزية كنسبة مئوية من خلال عمليات الخمول
- استخدام وحدة المعالجة المركزية كنسبة مئوية عن طريق انتظار الإدخال / الإخراج
- استخدام وحدة المعالجة المركزية كنسبة مئوية عن طريق مقاطعات الأجهزة
- استخدام وحدة المعالجة المركزية كنسبة مئوية بواسطة مقاطعات البرنامج
- استخدام وحدة المعالجة المركزية كنسبة مئوية عن طريق سرقة الوقت
- إجمالي ذاكرة النظام
- ذاكرة متاحة
- الذاكرة المستخدمة
- ذاكرة التخزين المؤقت
السطر الرابع:
- إجمالي المبادلة المتاحة
- إجمالي المبادلة الحرة
- إجمالي المبادلة المستخدمة
- الذاكرة المتوفرة
ويتبع ذلك سطر لكل تطبيق قيد التشغيل. ويشمل:
- معرف العمليه
- المستعمل
- أفضلية
- مستوى جيد
- الذاكرة الظاهرية المستخدمة من قبل العملية
- الذاكرة المقيمة المستخدمة من قبل العملية
- ذاكرة قابلة للمشاركة
- وحدة المعالجة المركزية المستخدمة من قبل العملية كنسبة مئوية
- الذاكرة المستخدمة من قبل العملية كنسبة مئوية
- تم تشغيل عملية الوقت
- أمر
لمعرفة أي العملية تستهلك أعلى ذاكرة، قم أولاً بفرز العملية عن طريق الكتابة م.
للتحقق من العمليات التي تستخدم معظم طاقة وحدة المعالجة المركزية ، اضغط على ص.
للتصفية على خيارات محددة ، اضغط على ا، والتي ستعرض الأوامر التالية:
أضف عامل التصفية رقم 1 (تجاهل الحالة) مثل: [!] FLD؟ فال
علاوة على ذلك ، يمكنك التصفية على عملية معينة ، مثل
الأمر = اباتشي
سيؤدي هذا إلى تصفية وإظهار عمليات Apache فقط.
4. تتبع مساحة القرص
على الرغم من مساحة التخزين المتاحة التي لا نهاية لها ، يمكن أن تنفد مساحة الخادم ، مما يؤدي إلى العديد من المشكلات. في مثل هذه السيناريوهات ، استخدم مدافع الأمر (نظام ملفات القرص) لسحب ملخص كامل لمساحة القرص المتاحة / المستخدمة.
يمكنك استخدامه بالطرق الثلاث التالية:
sudo df -h
sudo df -i
$ sudo df -hT
أمر مفيد آخر هو ٪ فائدة، مما يسلط الضوء على مدى إجهاد الجهاز. تشير أي قيم أكبر من 60٪ من الاستخدام إلى ضعف أداء التخزين. أي شيء قريب من 100٪ يعني أن محرك الأقراص قريب من التشبع.
5. تحقق من سجلات المشاكل
تمنحك السجلات الكثير من المعلومات المفيدة بتنسيق /var/log، دليل فرعي خاص بالخدمة. بالنسبة للوافدين الجدد ، قد تكون سجلات خادم Linux هي المكان الأكثر رعبًا على هذا الكوكب.
لا يجب أن يكون هذا هو الحال ، خاصة لأن السجلات مقسمة حسب وظائفها. أحدهما يلتقط ما يحدث في نظام / برنامج ، بينما يسجل الآخر رسائل خطأ نظام / تطبيق. عادةً ما تكون السجلات عبارة عن ملفات هائلة ، نظرًا لكمية المعلومات التي تخزنها.
ملفات بيانات السجل مشفرة ، ومن الأفضل دائمًا معرفة كيفية المناورة في طريقك.
إذا كنت غير متأكد ، فاستخدم dmesg، والذي يعرض جميع رسائل kernel. تظهر وظيفة الذيل أول 10 رسائل بشكل افتراضي.
$ dmesg | ذيل
الجمع بين أمر الذيل مع ملف -F ستستمر الكلمة الأساسية في مراقبة ملف سجل النظام وطباعة الحدث التالي داخل سجل النظام.
$ dmesg | ذيل -f / var / log / syslog
سيستمر هذا الأمر في مسح السجلات وإظهار المشاكل المحتملة.
استكشاف أخطاء خادم Linux الخاص بك وإصلاحها بشكل فعال
قد يبدو استكشاف أخطاء خادم Linux وإصلاحه عملاً شاقًا في البداية ، ولكن هناك بعض الحالات الضرورية للحصول على الكرة. إذا لم تساعدك هذه الخطوات الخمس في تحديد المشكلة وتتبعها ، فقد يكون من المفيد إشراك أشخاص آخرين.
ومع ذلك ، في معظم الأوقات ، يجب أن تساعد إحدى خطوات استكشاف الأخطاء وإصلاحها المذكورة أعلاه في حل المشكلة المطروحة.
إذا كنت ترغب في استضافة أو تطوير تطبيقات جافا على الويب ، فأنت بحاجة إلى Apache Tomcat. إليك كيفية تثبيت Apache Tomcat 9 على نظام Linux.
اقرأ التالي
- لينكس
- خادم اباتشي
- لينكس
- استكشاف الأخطاء وإصلاحها
- خادم أوبونتو
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.