دليل شامل لاحتراف أداة htop لمراقبة أنظمة لينكس

نظرة عامة

بدلاً من الخوض في تفاصيل صفحات الدليل (man) المعقدة، يقدم هذا الدليل التطبيقي مدخلاً مباشراً إلى صلب إمكانيات htop من خلال الطرفية. ستتعرف بصورة عملية على أساليب رصد المعالج والذاكرة فورياً، وتصفية العمليات وفحص تسلسلها الشجري، فضلاً عن التحكم بموارد النظام بكفاءة واقتدار.

تثبيت htop واستكشاف واجهته التفاعلية

للشروع في التدريب، نقوم أولاً بتحديث مستودعات الحزم البرمجية ثم تثبيت حزمة htop عبر مدير الحزم:

تحديث المستودعات وتثبيت أداة htop

وللتأكد من سلامة التثبيت ومعرفة الإصدار الدقيق الذي تم تنزيله، يمكن تمرير المعامل htop -v:

التحقق من رقم إصدار htop

لاستعراض قائمة الإعدادات المتاحة وطريقة الاستخدام السريع، يُنفذ الأمر htop --help:
⚙️ [أبرز المعاملات وخيارات التشغيل]

-d : تعيين الفاصل الزمني لتحديث الشاشة بوحدات من أعشار الثانية.
-p : حصر المراقبة على معرّفات عمليات معينة (PID) وتجاهل ما سواها.
-u : فلترة العرض ليشمل فقط المهام التابعة لمستخدم بعينه.
-s : تنظيم وجدولة جدول العمليات ترتيباً حسب عمود محدد.
-t : تمثيل العمليات في مخطط شجري يوضح العلاقات الهرمية بين العمليات الأب والأبناء.
-C : إيقاف التدرج اللوني وتشغيل الواجهة بنمط أحادي اللون (أبيض وأسود).
-F : فرز المهام بناءً على مطابقة نص سطر الأوامر المستدعى.

عرض خيارات مساعدة htop

إنشاء مهام خلفية وفلترة المعرّفات واستعراض البنية الشجرية

بغرض إنشاء هدف تجريبي لاختبار آليات المراقبة، نطلق مهمة غير نشطة في الخلفية لمدة 300 ثانية عبر الأمر sleep 300 &:

تشغيل عملية sleep في الخلفية

نستخرج رقم المعرّف الفريد (PID) الخاص بهذه العملية الجارية باستخدام أمر الاستعلام pgrep sleep:

استعلام معرّف العملية بواسطة pgrep

لعزل تلك المعرّفات المحددة وتتبع استهلاكها للعتاد دون تشتيت، نستدعي htop -p $(pgrep -d',' sleep):
يعمل هذا الإجراء على تركيز العرض التشغيلي حصراً على الأهداف المستخلصة، مما يسهل المتابعة الدقيقة لمعدلات استهلاكها.

تتبع معرّفات العمليات المختارة داخل htop

ولإبراز التسلسل العائلي والارتباط التفرعي بين العمليات المشتقة، يُستخدم خيار العرض الشجري htop -t:
تتيح هذه الهيكلية البصرية للمسؤول استكشاف أي عملية مسؤولة عن تفريع العمليات الفرعية بصورة جلية.

استعراض هرمية العمليات في نمط الشجرة

تصفية المهام بحسب المستخدمين وترتيب استهلاك الموارد

لفصل مهام الحساب الحالي واستبعاد العمليات التابعة لحسابات النظام والخدمات الخلفية، نشغل htop -u $(whoami):
تساعد هذه الخطوة مديري الأنظمة على تدقيق نشاط الجلسة الحالية بمعزل عن ضجيج خدمات النظام الأساسية.

تصفية عمليات المستخدم الحالي في htop

عندما يتعلق الهدف برصد اختناقات الذاكرة العشوائية وتحديد العمليات الأكثر استنزافاً لها، نلجأ للأمر htop -s PERCENT_MEM:
ترتّب النتائج تنازلياً بحيث تتصدر المهام المستهلكة للشريحة الأكبر من الذاكرة واجهة الجدول، ما يسرّع معالجة الاختناقات البرمجية.

ترتيب العمليات بحسب استهلاك الذاكرة

أما لتحليل مصادر الضغط المفاجئ على طاقة المعالجة وتحديد العمليات المسببة لارتفاع درجة الحرارة والحمل، فيُستخدم htop -s PERCENT_CPU:
يعرض هذا النمط العمليات بحسب استنزافها لوحدات المعالجة المركزية، موفراً تقييماً سريعاً لمكامن ثقل الحوسبة داخل السيرفر.

ترتيب المهام وفق استهلاك المعالج

التحكم في المهام الضاغطة: تعديل أولوية التنفيذ وإنهاء العمليات

لاختبار سيناريو استعادة السيطرة على المعالج، نطلق عملية حلقة تكرارية غير منتهية لرفع الحمل في الخلفية مع تسجيل معرّفها في متغير بيئي:

توليد حمل معالجة وتخزين رقم PID

لتخفيض حصة تلك المهمة في دورات المعالجة وتفضيل المهام الحيوية الأخرى، نرفع قيمة الـ Nice إلى +10 عبر أمر renice +10 -p $TEST_PID:
يؤدي تغيير القيمة الافتراضية من 0 إلى 10 إلى جعل العملية أكثر “لطفاً” وتواضعاً في استهلاك المعالج، مما يحمي الخدمات الأساسية من التعطل.

تعديل أولوية المعالجة بأمر renice

وبمجرد اكتمال التجربة، نتخلص من عملية الضغط بإرسال إشارة الإنهاء المنظم أولاً (SIGTERM، -15)، مع التحول الاحتياطي للإلغاء القسري المباشر (SIGKILL، -9) في حال عدم الاستجابة:
يضمن هذا الأسلوب استرداد موارد الذاكرة والمعالج كاملة وتنظيف بيئة التشغيل دون ترك مهام تائهة (Zombies).

إنهاء المهمة تدريجياً أو قسرياً

استعرضنا في هذا الدليل التطبيقي الركائز الأساسية لاستخدام أداة htop وتوظيف معاملات سطر الأوامر في بيئات لينكس الإنتاجية. إن دمج هذه التقنيات والقدرات الرقابية ضمن روتينك الإداري يضمن تحكماً استباقياً في أداء السيرفرات واستقراراً مستداماً لكافة الخدمات العاملة عليها.