htop - عارض العمليات التفاعلي
htop هو عارض عمليات ومراقب نظام تفاعلي لـ Linux و macOS و BSD. يحسّن على top الكلاسيكي بواجهة قابلة للتمرير وملونة وتفاعل الماوس وعدادات لكل معالج وشجرة العمليات وتصفية النص وإرسال الإشارات برقمة واحدة — بدون الحاجة إلى حفظ معرفات العمليات.
التثبيت
| المنصة | الأمر |
|---|
| Ubuntu/Debian | sudo apt install htop |
| Fedora/RHEL | sudo dnf install htop |
| Arch Linux | sudo pacman -S htop |
| openSUSE | sudo zypper install htop |
| Alpine | sudo apk add htop |
| macOS (Homebrew) | brew install htop |
| FreeBSD | sudo pkg install htop |
تشغيل htop
| الأمر | الوصف |
|---|
htop | بدء تشغيل htop |
htop -u USER | عرض العمليات المملوكة فقط لـ USER |
htop -p PID1,PID2 | مراقبة معرفات العمليات المدرجة فقط |
htop -d 10 | تعيين تأخير التحديث (أعشار الثانية؛ 10 = 1 ثانية) |
htop -s PERCENT_CPU | بدء الفرز حسب عمود (مثل PERCENT_MEM، TIME) |
htop -t | البدء في عرض الشجرة |
htop -C | وضع أحادي اللون / بدون ألوان |
htop --readonly | تعطيل جميع المفاتيح التي تعدل العمليات (عروض آمنة) |
htop -h | المساعدة وقائمة العلامات الكاملة |
htop -V | الإصدار |
المفاتيح الأساسية
| المفتاح | الإجراء |
|---|
F1 / h | المساعدة |
F2 / S | الإعداد (العدادات والألوان والأعمدة وخيارات العرض) |
F3 / / | البحث الإضافي حسب اسم العملية |
F4 / \ | التصفية: عرض العمليات المطابقة فقط |
F5 / t | تبديل عرض الشجرة |
F6 / > | اختيار عمود الفرز |
F7 / ] | زيادة الأولوية (خفض nice — يتطلب root) |
F8 / [ | خفض الأولوية (رفع nice) |
F9 / k | إرسال إشارة إلى العملية المحددة (قائمة الإنهاء) |
F10 / q | خروج |
تحديد العمليات والتصرف بناءً عليها
| المفتاح | الإجراء |
|---|
Space | وضع علامة/إزالة علامة من عملية (التصرف على عدة في المرة الواحدة) |
U | إزالة علامات من جميع العمليات |
c | وضع علامة على العملية وأطفالها |
k | فتح قائمة الإشارات (SIGTERM, SIGKILL, SIGHUP, …) |
a | تعيين تقاربية المعالج للعملية (حيث يكون مدعوماً) |
l | سرد الملفات المفتوحة للعملية (lsof) |
s | تتبع استدعاءات النظام باستخدام strace |
e | عرض متغيرات بيئة العملية |
i | تعيين أولوية جدولة I/O (ionice) |
الفرز وتبديلات العرض
| المفتاح | الإجراء |
|---|
P | فرز حسب استخدام CPU |
M | فرز حسب استخدام الذاكرة |
T | فرز حسب وقت CPU المتراكم |
I | عكس ترتيب الفرز الحالي |
H | إظهار/إخفاء خيوط المستخدم |
K | إظهار/إخفاء خيوط النواة |
p | إظهار/إخفاء مسارات البرنامج الكاملة |
F | متابعة العملية المحددة مع إعادة فرز القائمة |
u | تصفية القائمة حسب مستخدم معين |
+ / - | توسيع/طي شجرة فرعية (في عرض الشجرة) |
قراءة العدادات
| العنصر | المعنى |
|---|
| أشرطة CPU | حمل لكل معالج؛ الألوان: أزرق = أولوية منخفضة، أخضر = عادي/مستخدم، أحمر = نواة/نظام، برتقالي = IRQ |
| شريط Mem | أخضر = مستخدم، أزرق = مخزن مؤقت، أصفر/برتقالي = ذاكرة تخزين مؤقت |
| شريط Swap | أحمر = استخدام الذاكرة الافتراضية |
| متوسط الحمل | متوسطات قائمة التشغيل 1/5/15 دقيقة |
PRI / NI | أولوية النواة وقيمة nice |
VIRT / RES / SHR | الذاكرة الافتراضية والمقيمة والمشتركة |
S | حالة العملية: R تشغيل، S نوم، D لا ينقطع، Z zombie، T متوقف |
الإعداد
يحفظ htop الإعدادات (العدادات والأعمدة والألوان والفرز) تلقائياً عند الخروج إلى:
~/.config/htop/htoprc
عدّل عبر الواجهة مع F2 (الإعداد) بدلاً من اليد — يعيد كتابة htop الملف عند الخروج. للتجربة بدون لمس الإعداد الخاص بك:
htop --config /dev/null # تشغيل مع الافتراضيات، بدون حفظ
سير العمل الشائع
# البحث عن عملية جامحة وإنهاؤها حسب الاسم
htop # اضغط / ، اكتب الاسم، اضغط F9، اختر SIGKILL
# مراقبة خدمة واحدة وعمالها فقط
htop -p $(pgrep -d, nginx)
# عرض هادئ على صندوق مشترك (بدون عمليات إنهاء عرضية)
htop --readonly
# تحديث واحد في الثانية، مرتب حسب الذاكرة، في عرض الشجرة
htop -d 10 -s PERCENT_MEM -t
htop مقابل top مقابل btop
| الميزة | top | htop | btop |
|---|
| التمرير / الماوس | محدود | نعم | نعم |
| شجرة العمليات | محدود | نعم (F5) | نعم |
| البحث والتصفية | لا | نعم (F3/F4) | نعم |
| إشارات برقمة واحدة | لا | نعم (F9) | نعم |
| الرسوم البيانية | لا | أشرطة | رسوم بيانية غنية |
| حجم المورد | الأقل | منخفض | أعلى |
| التوفر | عالمي | واسع جداً | أحدث |
الموارد