إصلاح: ارتفاع استخدام المعالج أو تحميل VPS الزائد

القراءة المقدرة:1دقيقة

Summary: إذا كان خادم VPS الخاص بك بطيئًا أو لا يستجيب، أو تتلقى أخطاء 502/503، فالمرجح أن السبب هو ارتفاع استخدام المعالج. إليك كيفية تحديد العملية المسؤولة

إذا كان خادم VPS الخاص بك بطيئًا أو لا يستجيب، أو تتلقى أخطاء 502/503، فالمرجح أن السبب هو ارتفاع استخدام المعالج. إليك كيفية تحديد العملية المسؤولة وإصلاحها.

الخطوة 1: تحقق من استخدام المعالج والذاكرة حاليًا

top

اضغط P للفرز حسب استخدام المعالج. العمليات العليا هي المسؤولة. اضغط q للخروج. لعرض أكثر وضوحًا، استخدم:

htop

إذا لم يكن htop مثبتًا: apt install htop -y

الخطوة 2: تحقق من متوسط حمل النظام

uptime

يعرض متوسط الحمل المتوسطات لـ 1 وم5 وق15 دقيقة. يجب أن يكون متوسط الحمل الصحي أقل من عدد أنوية المعالج في خادم VPS الخاص بك. تحقق من عدد الأنوية باستخدام:

nproc

إذا ظل متوسط الحمل أعلى من عدد الأنوية بشكل مستمر، فالخادم محمّل أكثر من اللازم.

الخطوة 3: حدّد العملية المسببة للمشكلة

اعثر على العملية التي تستخدم أكبر قدر من المعالج:

ps aux --sort=-%cpu | head -10

العمليات الشائعة التي تستهلك المعالج وما يجب فعله:

  • php-fpm / php: إضافة أو سكربت في WordPress يعمل في حلقات — عطّل الإضافات المثبتة حديثًا وراجع مهام cron
  • mysql / mysqld: استعلام بطيء أو غير محسّن — راجع سجل الاستعلامات البطيئة في MySQL
  • nginx / apache2: حركة مرور مرتفعة أو هجوم DDoS — راجع سجلات الوصول وفكر في تحديد معدل الطلبات
  • python / node: سكربت خارج عن السيطرة — أعد تشغيل العملية أو أنهِها

الخطوة 4: أنهِ عملية خارجة عن السيطرة

إذا كانت عملية تستهلك كل المعالج وتحتاج إلى إيقافها، فاحصل على معرّفها PID من top أو ps aux ثم أنهِها:

kill -9 PID

استبدل PID برقم معرّف العملية الفعلي.

الخطوة 5: تحقق من وجود برمجيات خبيثة أو تعدين عملات مشفرة

قد يكون ارتفاع استخدام المعالج المفاجئ وغير المبرر على خادم VPS ناتجًا أحيانًا عن خادم مخترق يشغّل برنامج تعدين عملات مشفرة. ابحث عن أسماء عمليات مشبوهة مثل xmrig، minerd، أو سلاسل عشوائية:

ps aux | grep -i -E "xmrig|minerd|kswapd0|kdevtmpfsi"

إذا وجدت برمجية خبيثة، فأكثر الحلول أمانًا هو أخذ لقطة لبياناتك ثم مسح خادم VPS وإعادة التثبيت من صورة نظيفة.

الخطوة 6: أعد تشغيل الخدمات المحمّلة أكثر من اللازم

# Restart Nginx
systemctl restart nginx

# Restart Apache
systemctl restart apache2

# Restart PHP-FPM (replace 8.2 with your version)
systemctl restart php8.2-fpm

# Restart MySQL
systemctl restart mysql

هل تحتاج مزيدًا من الموارد؟

إذا ظل المعالج مستنفدًا بشكل مستمر تحت حمل عادي، فقد تحتاج خطة VPS الخاصة بك إلى ترقية. تواصل مع دعم Veerhost عبر veerhost.com/support.

Launchpad