iostat
解析:
结果分为两部分:cpu统计信息、设备统计信息。
%user:用户模式下所花费CPU时间的百分比,合理值为<60%
%nice:用户进程改变过优先级的进程占用CPU时间的百分比
%system:内核进程所花费的CPU时间的百分比,合理值为%user+%system <80%
%iowait:IO等待所占用的CPU时间的百分比(重要),合理值为<30%(不同功能的服务器不同,比如邮件服务器会比该值要大)
%steal:丢失时间占用CPU时间的百分比
一般来说%idle持续游走在20%以下,说明CPU繁忙,空闲太少,瓶颈出现在CPU的性能层面。%iowait高而%idle 在70%以上,说明cpu不忙,但是数据还在等待读写,瓶颈出现在IO设备层面,也就是磁盘有问题。
Device:设备名称,这里还有个dm,它是disk mapper的缩写,可以在/dev/mapper下查对应关系,或者使用iostat -N 直接显示出磁盘分区对应关系。
tps:设备每秒接受的I/O传输请求tps = transfers per second
kB_read/s设备每秒读取的数据量(KB),参数-m可以换成MB
kB_wrtnls设备每秒写入的数据量(KB),参数-m可以换成MB
kB_read设备读取的总数据量
kB_wrtn设备写入的总数据量
- -d :只显示磁盘使用情况;
- -c :只显示CPU使用情况;
- -k :以 KB 为单位显示
- -m :以 MB 为单位显示
- -t :显示统计的时间
- -x :显示详细信息;
- -N :显示磁盘名称;
- -p :显示每个磁盘的详细信息,比如sda这个磁盘分了两个区,都要让它显示出来
- 数字n1 + 数字n2 :每隔n1秒统计一次,共统计n2次