دستور top در لینوکس چیست؟
دستور top یکی از پرکاربردترین ابزارهای مانیتورینگ در سرورهای لینوکسی است. هر مدیر سروری که به SSH متصل میشود، معمولاً اولین دستوری که اجرا میکند همین دستور است. top بهصورت زنده تمام پروسسهای در حال اجرا را نمایش میدهد و مشخص میکند کدام برنامهها از CPU و RAM سرور استفاده میکنند.
اطلاعاتی که دستور top نمایش میدهد
بعد از اجرای دستور top، اطلاعات زیر نمایش داده میشود:
- CPU usage — درصد مصرف پردازنده
- Memory usage — میزان مصرف RAM
- Swap Memory — مصرف حافظه مجازی
- Cache Size و Buffer Size — اندازه کش و بافر
- Process PID — شناسه هر پروسس
- Load Average — میانگین بار سرور در ۱، ۵ و ۱۵ دقیقه گذشته
- Uptime — مدت زمان فعال بودن سرور بدون ریبوت
نحوه خواندن خروجی دستور top
در قسمت load average سه عدد نمایش داده میشود:
- عدد اول: میانگین لود سرور در ۱ دقیقه گذشته
- عدد دوم: میانگین لود سرور در ۵ دقیقه گذشته
- عدد سوم: میانگین لود سرور در ۱۵ دقیقه گذشته
زمانی که عدد لود سرور بالا باشد، سرعت بارگذاری سایتها مشکل خواهد داشت. هرچقدر منابع سختافزاری سرور با میزان ترافیک متناسبتر باشد، لود پایینتری خواهید داشت. اگر به طور مکرر با لود بالا مواجه میشوید، ممکن است نیاز به ارتقای منابع سرور داشته باشید.
کلیدهای میانبر مهم در دستور top
| کلید | عملکرد |
|---|---|
Shift + M |
مرتبسازی پروسسها بر اساس مصرف RAM (بیشترین اول) |
Shift + P |
مرتبسازی پروسسها بر اساس مصرف CPU |
Space |
بهروزرسانی لحظهای لیست پروسسها |
k |
Kill کردن یک پروسس (بعد از وارد کردن PID) |
q |
خروج از محیط top |
دستورات کاربردی top
علاوه بر کلیدهای میانبر، میتوانید دستور top را با پارامترهای مختلف اجرا کنید:
# نمایش پروسسهای یک کاربر خاص
top -u username
# تغییر زمان بهروزرسانی به ۱ ثانیه (پیشفرض ۳ ثانیه)
top -d 1
# اجرای top با تعداد مشخص تکرار و خروج خودکار
top -n 5
شناسایی و Kill کردن پروسس پرمصرف
یکی از مهمترین کاربردهای دستور top، شناسایی پروسسهایی است که باعث بالا رفتن لود سرور مجازی یا مصرف بیش از حد منابع میشوند. برای این کار:
- دستور
topرا اجرا کنید. - با
Shift+Pپروسسها را بر اساس CPU مرتب کنید. - PID پروسس پرمصرف را یادداشت کنید.
- کلید
kرا بزنید و PID را وارد کنید. - Enter بزنید تا پروسس kill شود.
دستور top در مقابل htop
اگر با مدیریت سرور آشنایی دارید، احتمالاً نام htop را هم شنیدهاید. htop نسخه پیشرفتهتر top است که رابط گرافیکی بهتری دارد و نصب جداگانهای نیاز دارد. در مقابل، top بر روی تمام توزیعهای لینوکسی بدون نیاز به نصب در دسترس است و برای سرورهای minimal بسیار مناسبتر است.
🖥️ سرور مجازی با مانیتورینگ کامل
با سرور مجازی VPS میهن هاستینگ، دسترسی کامل SSH، منابع اختصاصی و پشتیبانی ۲۴ ساعته برای مدیریت حرفهای سرور لینوکس.
