服务器变慢先量再动:openEuler上用sysstat看负载与磁盘IO

“服务器变慢了"是运维里最常见的报修,也是最怕拍脑袋处理的:上来就重启,慢的原因没留下,过两天照样慢。正确姿势是先量化——CPU 忙不忙、内存够不够、磁盘读写有没有被挤爆,看清楚瓶颈在哪一层再动手。openEuler 上装上 sysstat 这套系统性能采集工具,sar、iostat 等命令就能把系统历史与实时的运行状态摆出来。下面按官方文档口径走一遍。

第一步,安装并启用采集服务。

dnf install sysstat
systemctl enable --now sysstat

sysstat 的后台采集服务会按周期把 CPU、内存、磁盘、网络等指标记入历史数据,事后回溯就靠它。

第二步,看实时状态。

sar -u 1 3
iostat -x 1
vmstat 1

sar -u 1 3 每秒采一次 CPU、共采三次:%user 高是应用在算,%sys 高是内核与驱动忙,%iowait 高说明 CPU 在等磁盘;iostat -x 的 %util 逼近满值说明这块盘已经被打满,await 是每次读写的平均等待毫秒数,机械盘这个值持续偏高就是 IO 瓶颈;vmstat 重点看 si/so 两列,不为零说明内存吃紧在换页。

第三步,回溯历史定位规律。

sar -q
sar -d

sar -q 回看负载队列的历史曲线,sar -d 回看各磁盘的历史读写。慢是有时间规律还是随业务量走、是某天下午开始恶化还是一直如此,历史数据一拉就清楚,比凭印象争论有用得多。

三点提醒:一是先看 iowait 再决定加不加 CPU——很多"卡"其实是磁盘瓶颈,加 CPU 无济于事;二是定位到具体进程后,可用 pidstat -d 1 看哪个进程在猛读写,再回到应用层查原因;三是采集服务本身的占用可以忽略,但历史文件建议按系统默认的轮转策略保留,别关。先量再动,故障才不会变成玄学。贵州诚鑫致达科技为企业服务器提供运维保障与性能排查服务,有需要的单位可以搜索"诚鑫致达 服务器运维"了解我们的做法。

(约 880 字)


企业存储选型参考|贵州诚鑫致达

做中小企业全能主力存储,群晖机型参考:DS1823xs+ · DS2422+ · DS923+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。凯里(黔东南)、都匀(黔南):企业存储方案与 IT 运维。