btop: شوف المعالج والذاكرة والديسك والشبكة في شاشة واحدة
btop هو resource monitor في التيرمنال بيعرض الـ CPU والذاكرة والديسك والشبكة والعمليات في شاشة واحدة. إزاي تسطّبه وإمتى يفرق عن top و htop.
السيرفر تقيل فجأة، وإنت فاتح top وبتحاول تفهم مين واكل الـ CPU من وسط عواميد أرقام. الموقف ده بيتكرر مع أي حد بيدخل على سيرفرات، والمشكلة إن top بيوريك جزء من الصورة بس. هنا ييجي دور btop.
يعني إيه btop؟
btop هو resource monitor بيشتغل في التيرمنال، وبيعرض استخدام المعالج والذاكرة والديسكات والشبكة والعمليات في شاشة واحدة. هو النسخة المكتوبة بـ C++ اللي كمّلت المشوار بعد bashtop و bpytop، من نفس المطوّر (aristocratos).
آخر إصدار على GitHub هو v1.4.8 (اتنشر 25 أكتوبر)، والرخصة Apache-2.0، والمشروع شغال ومش archived.
اللي بيعمله (من الـ README)
- رسومات حية للـ CPU والذاكرة والشبكة، وسرعة القراءة والكتابة على الديسكات
- قايمة عمليات فيها فلترة وترتيب وعرض شجرة (tree view)
- تختار عملية وتبعتلها أي signal من جوه الواجهة، من غير ما تكتب
killبإيدك - الماوس شغال: أي زرار عليه حرف مميز تقدر تدوس عليه
- كل الإعدادات من menu جوه البرنامج، ومعاه themes كمان
- مراقبة الـ GPU على Linux و macOS مع Apple Silicon
التسطيب
على أغلب التوزيعات هتلاقيه في الـ package manager:
# Ubuntu / Debian
sudo apt install btop
# Fedora
sudo dnf install btop
# macOS
brew install btop
وبعدها اكتب:
btop
خلي بالك إن نسخة الـ apt أو dnf في توزيعتك ممكن تكون أقدم من آخر إصدار على GitHub، فلو محتاج ميزة جديدة بص على صفحة الـ releases.
طب والـ GPU؟
دعم الـ GPU موجود على Linux و macOS مع Apple Silicon، بس النسخة لازم تكون مبنية بـ GPU_SUPPORT=true. لو النسخة عندك فيها الدعم، الـ GPU boxes بتظهر بالأزرار 5 و 6 و 7 و 0. لو مش ظاهرين، غالبًا النسخة اللي عندك مبنية من غيره.
اعمل إيه دلوقتي
- سطّبه على السيرفر اللي بتدخل عليه كتير، وجرّبه المرة الجاية اللي الحمل يعلى
- استخدم الفلترة بدل ما تدور بعينك على اسم العملية في القايمة
- عندك GPU؟ اتأكد إن النسخة اللي عندك مبنية بدعمها
رأيي
htop كويس ومحدش هيقولك ارميه. بس btop بيوريك الصورة كلها مرة واحدة: الشبكة والديسك جنب الـ CPU والذاكرة. وده بيفرق جدًا لما المشكلة أصلًا مش في المعالج، زي ديسك عليه I/O عالي أو شبكة متزحمة، وإنت قاعد تبص على نسبة CPU مش بتقول حاجة.
إنت بتستخدم إيه لما السيرفر يتقل؟ top ولا htop ولا btop؟
المصادر
- btop
- Linux
- DevOps
- Terminal
- CLI