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

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

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

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

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

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

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

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

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

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

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

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

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

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