دستور top
top ابزار پیشفرض لینوکس برای مانیتورینگ زنده پروسسها و مصرف منابع سرور (CPU، RAM، Load Average) است.
اجرا
top
خروجی
خط ۱: uptime و load average (۱، ۵، ۱۵ دقیقه). خط ۲: تعداد پروسسها (running، sleeping، stopped). خط ۳: مصرف CPU (us=user، sy=system، id=idle، wa=iowait). خط ۴-۵: مصرف RAM و Swap.
کلیدهای مهم
M مرتبسازی بر اساس RAM. P مرتبسازی بر اساس CPU. k kill یک پروسس (وارد کردن PID). 1 نمایش هستههای CPU جداگانه. c نمایش نام کامل دستور. u فیلتر بر اساس کاربر. q خروج.
پارامترهای مفید
# فقط ۲۰ پروسس اول
top -n 1 | head -25
# مرتب بر اساس RAM
top -o %MEM
# فیلتر کاربر
top -u apache
# بدون تعاملی (یک بار اجرا)
top -bn1
جایگزینها
htop: بصری و رنگی. نصب: yum install htop
atop: جامع با تاریخچه. نصب: yum install atop
glances: مدرن با رابط وب.
عیبیابی با top
اگر %wa (iowait) بالاست: مشکل دیسک I/O. اگر %us بالاست: پروسس PHP/MySQL سنگین. اگر %sy بالاست: مشکل kernel یا درایور. اگر Load Average بیشتر از تعداد CPU: سرور اشباع.
سرور مجازی با SSH و ابزارهای مانیتورینگ. کانفیگ سرور شامل نصب htop و atop.