ابزارهایی مثل top فقط «همین الان» را نشان میدهند. وقتی کاربر میگوید «دیروز سیستم کند بود»، به دادهی تاریخی نیاز دارید. sysstat سادهترین راه است.
۱. نصب و فعالسازی
sudo dnf install -y sysstat
sudo systemctl enable --now sysstatدادهها هر ۱۰ دقیقه در /var/log/sa/ ذخیره میشوند.
۲. خواندن دادهی امروز
sar -u # CPU
sar -r # حافظه
sar -d -p # دیسکها
sar -n DEV # شبکه
sar -q # صف پروسهها و load average۳. یک روز و بازهی مشخص
ls /var/log/sa/
sar -u -f /var/log/sa/sa06 -s 14:00:00 -e 16:00:00sa06 یعنی دادهی روز ششم ماه.
۴. تفسیر سریع
%iowaitبالا (بیش از ۲۰٪): گلوگاه دیسک است، نه CPU.- در
sar -r، اگر%memusedبالاست ولیkbavailهنوز زیاد است، نگران نباشید؛ لینوکس حافظهی آزاد را برای کش استفاده میکند. - در
sar -d، ستونawaitزمان انتظار هر درخواست دیسک است. بیش از ۲۰ میلیثانیه برای SSD غیرعادی است.
۵. فاصلهی ثبت کوتاهتر
sudo systemctl edit sysstat-collect.timer[Timer]
OnCalendar=
OnCalendar=*:00/2این تنظیم دادهها را هر ۲ دقیقه ثبت میکند.