دستور vmstat
vmstat (Virtual Memory Statistics) دستور لینوکس برای نمایش اطلاعات حافظه مجازی، CPU، دیسک I/O و پروسسها در لحظه است.
استفاده
# اجرای یکبار
vmstat
# هر ۲ ثانیه، ۱۰ بار
vmstat 2 10
# با واحد مگابایت
vmstat -S M 2 5
خروجی
procs: r (running) و b (blocked). memory: swpd (swap استفادهشده)، free، buff، cache. swap: si (swap in) و so (swap out). io: bi (block in) و bo (block out). system: in (interrupts) و cs (context switches). cpu: us (user)، sy (system)، id (idle)، wa (iowait).
عیبیابی
اگر wa (iowait) بالاست: مشکل دیسک I/O. اگر r بیشتر از تعداد CPU: سرور اشباع. اگر so بالاست: RAM کم و Swap استفاده میشود. اگر free نزدیک صفر: نیاز به RAM بیشتر.
مقایسه با سایر ابزارها
vmstat سبک و سریع. top/htop تعاملی. atop جامع با تاریخچه. iostat جزئیات دیسک.
سرور مجازی با SSH. کانفیگ سرور شامل مانیتورینگ.