yum -y install sysstat
systemctl start sysstat
iostat 1 2
每秒监控一次 共2次
%user : CPU利用率是0.54%
这几条和top的结果是一致的
%nice : 改变过nice的程序占的cpu 0%
%system : 显示了在执行系统(内核)层时的CPU利用率 0.45%
%iowait : 显示了CPU在I/O请求挂起时空闲时间的百分比 0.01%
%steal : 显示了当hypervisor正服务于另外一个虚拟处理器时无意识地等待虚拟CPU所占有的时间百分比 ——这条看不懂
%idle : 显示了CPU在I/O没有挂起请求时空闲时间的百分比——这条看不懂
Device : 列出的/dev 目录下的设备/分区名称
Tps:该设备每秒钟的传输次数 每秒传输0.68次,是disk write of operations是同一个值吗
Blk_read/s:每秒从设备读取的数据量 0.41KB
Blk_wrtn/s:每秒向设备写入的数据量 4.8KB
Blk_read:读取的总数据量 556M 这两条好像没什么用啊
Blk_wrtn:写入的总数据量 657M 这两条好像没什么用啊
要显示更多内容,我们可以在iostat后面跟上-x选项。这些是硬件维修管理员需要关注的,不加-x时候的参数都不在这里显示了。
- rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge);wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。
- wrqm/s同理
- rsec/s:每秒读取的扇区数;
- wsec/s:每秒写入的扇区数。
- r/s:The number of read requests that were issued to the device per second;每秒的请求数
- w/s:The number of write requests that were issued to the device per second;每秒的请求数
- await:每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。 这个比较有用
- %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行了(当然如果是多磁盘,即使%util是100%,因为磁盘的并发能力,所以磁盘使用未必就到了瓶颈)。这个也比较有用