可以间隔相同的时间采集数据,观察 CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件 test 中。
[root@xiaoagiao bak]# sar -u -o file 23 #每两秒采集一次,一共三次,结果存入当前目录file中
Linux 3.10.0-957.el7.x86_64 (xiaoagiao)04/19/2020 _x86_64_ (1 CPU)10:07:05 PM CPU %user %nice %system %iowait %steal %idle
10:07:07 PM all 0.000.000.500.000.0099.5010:07:09 PM all 0.000.000.000.000.00100.0010:07:11 PM all 0.000.000.000.000.00100.00
Average: all 0.000.000.170.000.0099.83
sar -u -f file #读取file文件
各项解释
CPU
all 表示统计信息为所有 CPU 的平均值
%user
显示在用户级别(application)运行使用 CPU 总时间的百分比。
%nice
显示在用户级别,用于 nice 操作,所占用 CPU 总时间的百分比。
%system
在核心级别(kernel)运行所使用 CPU 总时间的百分比。
%iowait
显示用于等待 I/O 操作占用 CPU 总时间的百分比。
%steal
管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。
%idle
显示 CPU 空闲时间占用 CPU 总时间的百分比。
注意:
若 %iowait 的值过高,表示硬盘存在 I/O 瓶颈
若 %steal的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
若 %idle 的值持续低于 1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源 是 CPU 。