أوامر Linux ومهارات Shell
htop: قراءة نبض الخادم
htop هو عارض العمليات التفاعلي الذي يحول "الأعلى" من تقرير دوري إلى سطح تشخيص مباشر: عدادات ملونة، وشجرة عملية قابلة للفرز، والقتل/الإصلاح في متناول يدك. لقد أصبح الأمر الأول الذي تتم كتابته على أي صندوق يعمل بشكل سيء في كل متجر حديث تقريبًا؛ تغطي هذه القطعة المخصصة العادات التي تجعلها تشخيصية وليست زخرفية، وعندما يظل الجزء العلوي البسيط هو البديل الصادق.
النقاط الرئيسية
- العرض الافتراضي هو العدادات أولاً: أشرطة وحدة المعالجة المركزية لكل نواة، وعدادات الذاكرة والمبادلة، ومتوسطات التحميل في لمحة واحدة؛ إن التحول من متوسط النظام إلى تقسيم المستخدم/sys/io الفعلي يتم بالضبط بعد بدء التشخيص (تشبع وحدة المعالجة المركزية مقابل الذاكرة مقابل نقاط الإدخال/الإخراج إلى أوامر تالية مختلفة).
- يجيب F5 (عرض الشجرة) على "من أنتج ماذا": تُظهِر خطوط العملية الجامحة في الشجرة المحاسبة السيئة للوالد/الطفل (عامل متشعب واحد لكل قائمة انتظار طلب) التي تحجب القوائم المسطحة)، والفرز حسب الذاكرة/وحدة المعالجة المركزية بالإضافة إلى مرشحات لكل مستخدم/مؤقت (F4) يضيق المشتبه بهم على الفور.
- الإجراءات التفاعلية جراحية: قتل F9 (مع اختيار الإشارة)، F7/F8 renice، ومساحة لوضع علامة على عمليات متعددة للعمليات المجمعة: القتل عن طريق مجموعة PID من نفس الشاشة يدق تشغيل `ps | جريب | kill` ضد هدف متحرك.
- عادات الإعداد الثابتة: ~/.config/htop/htoprc يحتفظ بالإعدادات الافتراضية (الإعداد F2: الأمتار، فرز الأعمدة، وضع الشجرة، إخفاء سلاسل عمليات منطقة المستخدم)؛ قم بتبديل أسماء العرض المخصصة حيث يؤدي ضغط الذاكرة إلى إرباك عدد الخيوط، وتكون السمات لكل مضيف أكثر بكثير من مجرد مستحضرات تجميل لعمليات تسليم التحول.
- الحدود ومكان الإقامة العلوية: يجب تثبيت htop (يتم شحن صور الإنقاذ/الحد الأدنى إلى الأعلى، وليس htop)؛ تتولى عائلة `vmstat`/`iostat`/`pidstat` المسؤولية عندما تحتاج التفاصيل على مستوى الكيان (خطوط ضغط الإدخال والإخراج لكل قرص، وخطوط ضغط PSI لنظام التشغيل Linux) إلى بيانات أصعب من الأشرطة الملونة؛ تغطي المقارنة بين أعلى مقابل htop مقابل btop مقايضات الأداة.
- الحادث في الدقيقة الأولى: افتح htop، واقرأ اتجاه التحميل والتشبع الأساسي، وقم بالفرز حسب الذاكرة، وحدد الشجرة الهاربة، ثم تصرف: فهو يمنع كلاً من إصلاحات الذعر `npm Restart everything` وعمليات القتل العمياء حقًا.
ملاحظة ميدانية
لقد أنقذ عرض شجرة htop حالات انقطاع الخدمة أكثر من مراقبة لوحات المعلومات: F5، والفرز حسب الذاكرة، وشجرة العملية الجامحة تتداخل تحت الأصل المسبب للمشكلة في كل مرة. عادة لوحة المفاتيح أولاً هي السبب الذي يجعل كل مهندس عند الاتصال يكتب htop أولاً.
أسئلة شائعة
htop vs top: هل الترقية حقيقية؟
للجلسات التفاعلية، نعم: الألوان، عرض الشجرة، دعم الماوس، القتل/رينيس متكامل. في سياقات البرمجة النصية، يظل الجزء العلوي (وعائلة ps) هو الأداة: تنسيق إخراج htop غير مستقر للتحليل.
أين يمكنني العثور على ضغط الإدخال/الإخراج الذي لا يمكن إظهاره؟
تحتاج مقاييس القرص من فئة IOPS وضغط PSI (Linux 5.14+: /proc/pressure) إلى pidstat/iostat/vmstat؛ يقوم btop بتمديد العدادات بشكل أكبر نحو لوحات معلومات النظام الكاملة وفقًا لقطعة المقارنة الخاصة بنا.
كيف يمكنني الحصول على htop على مضيف مغلق؟
توجد بنيات ثابتة (الثنائيات المرتبطة بشكل ثابت تعمل في أي مكان تقريبًا)؛ على حزم توزيعات مضيفي إعادة الشراء فقط تغطيها. في حالة عدم وجود أي منهما، يكون السطح العادي مناسبًا حقًا للاستجابة الأولى.
هل يعرض htop خدمات systemd بشكل جيد؟
تشير إصدارات htop الحديثة إلى عضوية وحدة cgroup/systemd بشكل واضح، مما يساعد على فصل عمليات الخدمة عن العمليات المتطرفة؛ لا تزال "حالة systemctl" هي العرض الأساسي لحالات الخدمة.
كيف تساعدك Kinetikatech في أوامر linux ومهارات shell
لا ينبغي أن تضطر إلى أن تصبح خبيرًا في أوامر linux ومهارات shell: الأوامر وعادات البرمجة النصية التي تحدد ما إذا كان المسؤول يشغل الخادم أم يحاربه: البحث عن النصوص والعمليات وتحويلها ونقلها والإشراف عليها باستخدام الأدوات الموجودة في كل تثبيت أساسي. ولهذا توجد أمن خوادم لينكس و إدارة الخوادم بالضبط: الإعداد والتحصين والمراقبة ومهندس مناوب ليلًا ونهارًا.