一、功能
cpu使用情况,磁盘使用情况
二、安装
yum install sysstat
三、使用
命令行参数:
-c: 显示系统cpu信息
-d: 只显示设备使用情况
-h: 人性化输出
-m:mb/s为单位
-k:Kb/s为单位
-o: 用json格式输出
-t:显示每次统计信息时间,脚本监控适合
-p:指定设备统计
-x:打印更详细扩展内容
使用实例:
1.每隔一秒打印一次
iostat 1
2.每隔1秒打印一次, 打印五次
[root@k8s ~]# iostat 1 5 Linux 3.10.0-1160.el7.x86_64 (k8s) 10/21/2023 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 2.39 0.00 2.88 0.02 0.00 94.71 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 9.73 1.23 48.68 290496 11539091 sdb 0.78 4.46 32.86 1057107 7789462 scd0 0.00 0.00 0.00 1028 0 dm-0 9.76 1.14 48.62 270713 11523459
cpu字段说明:
%user:用户态使用cpu百分比
%nice:高优先级用户使用cpu率
%system:内核态cpu使用率
%iowait: iowait cpu使用率
%steal:虚拟处理器使用cpu百分比
%idle: 空闲cpu率
device字段说明:
devices: 设备名
tps:每秒传输次数,io请求
kB_read/s:每秒读取
kB_writn/s:每秒写入设备量
kB_read: 读取的总数据量
kB_wrtn:写入的总数据量
3.打印详细信息
[root@k8s ~]# iostat -x 1 3 Linux 3.10.0-1160.el7.x86_64 (k8s) 10/21/2023 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 2.39 0.00 2.88 0.02 0.00 94.71 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.00 0.03 0.05 9.68 1.22 48.61 10.24 0.00 0.50 0.75 0.50 0.33 0.32 sdb 0.00 0.03 0.08 0.70 4.43 32.74 95.47 0.00 1.58 10.47 0.63 0.46 0.04 scd0 0.00 0.00 0.00 0.00 0.00 0.00 114.22 0.00 2.28 2.28 0.00 1.61 0.00
字段说明:
rrqm/s wrqm/s: 每秒进行merge的读/写操作数目
r/s w/s:每秒完成读/写io设备次数
rkB/s wkB/s: 每秒读写字节数
%util: io消耗cpu百分比(很重要,接近100%,说明io请求过多,负荷已满,磁盘可能存在瓶颈)