Skip to content
VDS · المراقبة والأداء

htop وbtop: ما يحدث على الجهاز الآن

كيف تشاهد صورة حية للعمليات وCPU والذاكرة، وأي الأعمدة يهم، ولماذا يجب تشغيل البرامج ملء الشاشة على «Screen» وليس في الطرفية النصية.

آخر تحديث 23 أغسطس 2026

عندما يبدأ الجهاز في التصرف بغرابة، يكون السؤال الأول: من يستهلك الموارد الآن؟ يجيب htop و btop عن هذا السؤال: يعرض كلا البرنامجين العمليات وحمل الأنوية والذاكرة في الوقت الفعلي.

التثبيت

apt update && apt install -y htop btop        # Debian, Ubuntu
dnf install -y htop btop                      # AlmaLinux, CentOS Stream

في مستودعات AlmaLinux 9 الأقدم قد تكون حزمة btop مفقودة — فعّل EPEL (dnf install -y epel-release) وأعد التثبيت.

من الأنسب تشغيل هذه البرامج عبر SSH أو من تبويب «Console» في وضع «Screen» (VNC). تعمل وحدة التحكم النصية عبر المنفذ التسلسلي، وهي لا تنقل حجم النافذة: فحجمها دائمًا 80×24، وواجهة btop تتفكك أو ترفض العرض. لمزيد من التفاصيل، راجع وحدة تحكم الجهاز.

ما الذي يجب مراقبته في htop

تعرض الكتلة العلوية أشرطة لكل نواة والذاكرة والذاكرة التبديلية. على VDS-1 يوجد شريط واحد، وعلى VDS-6 توجد عشرة. أدناه جدول العمليات؛ والأعمدة الأساسية:

  • CPU% — حصة نواة واحدة. 100% تعني نواة مشغولة بالكامل، وليس الجهاز كله: على أربع أنوية يكون الحد الأقصى 400%.
  • MEM% — حصة ذاكرة الفئة.
  • RES — مقدار ما هو مشغول فعليًا في الذاكرة. اعتمد عليه، لا على VIRT: فالحجم الافتراضي لـ JVM وقواعد البيانات ضخم دائمًا ولا يعني شيئًا.
  • S — الحالة. R — قيد التشغيل، S — نائم، D — في انتظار القرص، Z — زومبي.

مفاتيح مفيدة: F6 — الترتيب (عادة حسب CPU% أو MEM%)، F4 — التصفية بالاسم، F5 — شجرة العمليات (يمكنك رؤية من أنشأ من)، F9 — إرسال إشارة، q — الخروج.

وجود عمليات كثيرة في الحالة D — القرص هو عنق الزجاجة، راجع حمل القرص. ارتفاع load average مع انخفاض CPU% — القصة نفسها.

btop والفحوصات اللحظية

يعرض btop الشيء نفسه إضافة إلى رسوم بيانية للمعالج والشبكة والقرص خلال الدقائق الأخيرة. إنه أثقل ويتطلب طرفية مناسبة، لكنه يوضح فورًا ما إذا كانت هناك قفزة أم أن الحمل ثابت.

عندما تكون الطرفية غير مناسبة، تكفي الأوامر اللحظية:

ps aux --sort=-%cpu | head -10     # ten most CPU-hungry processes
ps aux --sort=-%mem | head -10     # by memory
uptime                             # average load for 1, 5 and 15 minutes

أخطاء شائعة

  • الحكم على الحمل من إطار واحد. القفزة في لحظة بدء htop أمر طبيعي. راقب لمدة دقيقة أو تحقق من الرسوم البيانية في «Overview» في لوحة التحكم /hosting/vds/m/<id>.
  • قتل العملية بـ kill -9 فورًا. استخدم أولًا kill العادي (إشارة TERM) أو systemctl stop ليغلق الخدمة ملفاتها واتصالاتها. -9 هو الملاذ الأخير.
  • الخلط بين «ذاكرة حرة قليلة» ونقص الذاكرة. يمنح Linux الذاكرة الحرة للذاكرة المؤقتة، وهذا طبيعي. العلامة التحذيرية هي تنامي الذاكرة التبديلية، وهو ما يغطيه مقال الذاكرة والذاكرة التبديلية.

إذا لم يفتح htop لأن الجهاز لم يعد يستجيب عبر SSH، فاستخدم «Console» في لوحة التحكم — فهي تعمل حتى مع شبكة محمّلة بالكامل وقرص ممتلئ.