sysstat_iostat
$sudo iostat
Linux 3.10.0-1160.el7.x86_64 (ai_server3) 09/14/2022 _x86_64_ (40 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.02 0.00 0.03 0.00 0.00 99.94
--------------------------------------------------------------
avg-cpu段:
%user: 在用户级运行所运用的CPU的百分比. <60%
%nice: nice操作所使用的CPU的百分比.
%system: 在系统级别(kernel)运行所使用CPU的百分比. sy+us <80%
%iowait: IO等待所占用的cup时间(重要) <30% (不同功能的服务器不同)
%steal:丢失时间占用cpu ,作为一个参考
%idle: CPU处于中断(空闲)状态的时间.
注:一般来说%idie持续游走在20%以下,瓶颈出现在cpu的性能层面。%iowait高而%idle在70%以上,瓶颈出现在i/o设备层面。
如果%iowait的值过高,表示硬盘存在I/O瓶颈。
如果%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。
如果%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
----------------------------------------------------------------
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdb 0.38 28.37 0.72 1653266 42204
sda 0.12 9.01 0.01 525047 592
dm-0 0.38 27.71 0.64 1614936 37148
dm-1 0.00 0.04 0.00 2204 0
dm-2 0.00 0.10 0.05 5556 3008
Device段:
设备名 dm-0,dm-1,dm-2是disk mapper(磁盘映射)的缩写 可以写成在/dev/mapper下查对应关系。参数 -N 可以将dm转换成相应的LVM名
tps: 设备每秒接受的i/o传输请求 ,每秒I/O吞吐量=TPS * I/O传输大小
kB_read /s: 设备每秒读取的block数。 -m 可以换成 MB.
kB_wrtn/s: 每秒写入的block数.
kB_read: 读入的block总数.
kB_wrtn: 写入的block总数.
结束。