مانیتورینگ سرور لینوکس

ابزار مانیتورینگ htop؛ جایگزینی مدرن و کاربرپسند برای top

اگر تا به حال با سیستم عامل لینوکس کار کرده باشید، احتمالاً با دستور top آشنایی دارید. این ابزار کلاسیک، یک راه سریع برای مشاهده فرایندهای در حال اجرا و میزان مصرف منابع سیستم ارائه می‌دهد. اما اگر به دنبال ابزاری هستید که هم اطلاعات بیشتری در اختیارتان بگذارد و هم استفاده از آن لذت‌بخش‌تر باشد، وقت آن رسیده که با htop آشنا شوید.

htop را می‌توان نسخه‌ی مدرن و پیشرفته‌ی top در نظر گرفت. این ابزار که در سال ۲۰۰۴ معرفی شد، با هدف رفع کاستی‌های top و ارائه‌ی تجربه‌ای تعاملی‌تر و بصری‌تر طراحی شده است. در این مقاله، به بررسی مزایا، نحوه‌ی نصب و استفاده از این ابزار قدرتمند می‌پردازیم.

چرا htop؟ برتری‌های کلیدی نسبت به top

شاید مهم‌ترین تفاوتی که بلافاصله پس از اجرای htop متوجه آن می‌شوید، ظاهر زیبا و رنگی آن باشد. اما این زیبایی تنها یک روی سکه است. در ادامه به مهم‌ترین برتری‌های htop اشاره می‌کنیم:

ویژگی htop top
نمایش رنگی و گرافیکی
پیمایش با جهت‌نما و ماوس
مدیریت مستقیم فرایندها
نمایش درخت فرایندها
جستجو و فیلتر

برای مثال، رنگ‌های مختلف در نوار CPU نشان‌دهنده‌ی نوع بار هستند: سبز برای فرایندهای معمولی کاربر، قرمز برای فرایندهای هسته و آبی برای فرایندهای با اولویت پایین.

  • با فشردن کلید F9، فرایند انتخاب‌شده را متوقف (Kill) کنید.
  • با کلیدهای F7 و F8، اولویت (Nice) آن را تغییر دهید.
  • با فشردن کلید F5، نمای لیست به صورت درختی (Tree) نمایش داده می‌شود.
  • با کلیدهای F3 (جستجو) و F4 (فیلتر) به راحتی فرایند مورد نظر را پیدا کنید.

نصب و راه‌اندازی htop

خبر خوب این است که نصب htop بسیار ساده است. اگرچه این ابزار به صورت پیش‌فرض روی همه‌ی توزیع‌ها نصب نیست (برخلاف top که همیشه در دسترس است)، در مخازن نرم‌افزاری تقریباً تمام توزیع‌های معروف لینوکس وجود دارد.

نصب روی توزیع‌های مبتنی بر دبیان و اوبونتو (Debian/Ubuntu):

sudo apt update
sudo apt install htop

نصب روی توزیع‌های مبتنی بر رد هت و فدورا (RHEL/Fedora/CentOS):

yum -y install epel-release
yum -y install htop

نکته: پس از اتمام نصب، کافی است در ترمینال دستور htop را تایپ کنید تا محیط جذاب آن را مشاهده کنید.

آشنایی با محیط htop

محیط htop به سه بخش اصلی تقسیم می‌شود:

بخش بالایی (Header Area)

این بخش شامل اطلاعات کلی سیستم مانند:

  • نوارهای CPU — به تعداد هسته‌های پردازنده، هر کدام با رنگ‌های خاص که نوع بار را نشان می‌دهند.
  • نوارهای حافظه (Mem) و سواپ (Swp) — نمایش میزان مصرف و باقیمانده‌ی حافظه.
  • میانگین بار (Load Average) — عددی که میزان بار کاری سیستم را در یک، پنج و پانزده دقیقه اخیر نشان می‌دهد.
  • زمان کارکرد سیستم (Uptime) — مدت زمان روشن بودن سیستم از آخرین راه‌اندازی.

لیست فرایندها (Process List)

این بخش، قلب تپنده‌ی htop است و لیست کاملی از تمام فرایندهای در حال اجرا را نمایش می‌دهد. ستون‌های مهم آن عبارتند از:

PID شناسه‌ی منحصربه‌فرد USER کاربر اجراکننده PRI / NI اولویت و Nice VIRT / RES / SHR انواع حافظه S وضعیت فرایند %CPU / %MEM درصد مصرف Command نام دستور

نوار وضعیت و کلیدهای میانبر (Footer Menu)

در پایین صفحه، همیشه یک راهنمای بصری از کلیدهای عملکردی (F1 تا F10) و کاربرد آن‌ها وجود دارد که کار با ابزار را بسیار آسان می‌کند.

مرتب‌سازی بر اساس مصرف CPU

وقتی در محیط htop هستید، کافی است کلید F6 را فشار دهید. بلافاصله یک منوی کوچک در بالای صفحه باز می‌شود که شامل لیستی از ستون‌های قابل مرتب‌سازی است. با استفاده از کلیدهای جهت‌نما، گزینه‌ی PERCENT_CPU را انتخاب کرده و Enter بزنید.

htop بلافاصله لیست فرایندها را بر اساس بیشترین مصرف CPU مرتب می‌کند و فرایندهای پرمصرف را در بالای لیست قرار می‌دهد.

جمع‌بندی

htop فراتر از یک ابزار مانیتورینگ ساده، یک همراه قدرتمند و همه‌فن‌حریف برای مدیران سیستم و توسعه‌دهندگان است. با ارائه‌ی اطلاعات به صورت بصری و تعاملی، عیب‌یابی مشکلات عملکردی، یافتن فرایندهای پر مصرف و مدیریت آن‌ها را به کاری لذت‌بخش تبدیل می‌کند. اگر تا به حال از top استفاده می‌کردید، یک بار htop را امتحان کنید تا تفاوت را لمس کنید. به جرئت می‌توان گفت که پس از آن، top را به خاطر نخواهید آورد.

  • Linux, Monitoring, UBUNTU, centos
  • 1 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

ایجاد یوزر با دسترسی روت در اوبونتو

غیرفعال کردن ورود مستقیم کاربر root و افزایش امنیت سرور غیرفعال کردن ورود مستقیم کاربر root و...

فعال سازی روت در اوبنتو

فعال‌سازی کاربر root در اوبونتو کاربر روت در نسخه‌های جدید سیستم عامل‌های لینوکس اوبونتو غیرفعال...

اتصال از طریق SSH

آموزش اتصال به سرور لینوکس از طریق SSH با نرم‌افزار Putty جهت اتصال به سرورهای مجازی لینوکس...

امن‌سازی لینوکس Ubuntu Server؛ اولین قدم بعد از نصب

اقدامات اولیه جهت امن‌سازی سرور اوبونتو پس از نصب بسیاری از مدیران سرور پس از نصب سرور اوبونتو...

ریست پسورد فراموش شده اوبنتو (UBUNTU)

آموزش ریست پسورد روت (Root Password) در سرور اوبونتو در بعضی از مواقع به علت کار نکردن طولانی با...