Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux之iostat命令的基本使用

Linux系统之iostat命令的基本使用详解

作者:江湖有缘

iostat命令是Linux/Unix系统中用于监控磁盘I/O活动的工具,可以显示磁盘的读写速率、I/O等待时间、CPU使用率等信息,通过分析这些指标,可以帮助系统管理员发现性能瓶颈,并进行优化

一、iostat命令介绍

iostat命令是Linux/Unix系统中的一种工具,用于监控系统的磁盘I/O活动情况,可以展示磁盘的读写速率、I/O等待时间、CPU使用率等信息。

iostat命令可以帮助系统管理员发现系统瓶颈,并且优化系统来提高性能。

二、iostat命令帮助

1.1 iostat的帮助信息

在Linux中的 iostat帮助信息

[root@jeven ~]# iostat --help
Usage: iostat [ options ] [ <interval> [ <count> ] ]
Options are:
[ -c ] [ -d ] [ -h ] [ -k | -m ] [ -N ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
[ -j { ID | LABEL | PATH | UUID | ... } ]
[ [ -T ] -g <group_name> ] [ -p [ <device> [,...] | ALL ] ]
[ <device> [...] | ALL ]

1.2 iostat的选项解释

iostat的选项解释

参数解释

三、iostat命令的基本使用

3.1 查看iostat工具版本

查看iostat工具版本

[root@jeven ~]# iostat -V
sysstat version 10.1.5
(C) Sebastien Godard (sysstat <at> orange.fr)

3.2 直接使用iostat命令

直接使用iostat命令,查看系统的整体情况,显示CPU的负载情况和磁盘的状态信息。

[root@jeven ~]# iostat 
Linux 3.10.0-957.el7.x86_64 (jeven) 	07/05/2023 	_x86_64_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.91    0.01    3.43    0.04    0.00   95.62

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.22        38.47        84.87    4775774   10535362
dm-0              3.72        38.14        84.69    4735028   10512927
dm-1              0.00         0.02         0.00       2740        364
dm-2              0.00         0.05         0.05       6781       6606

3.3 间隔5秒查看3次信息

[root@jeven ~]# iostat 5 3 
Linux 3.10.0-957.el7.x86_64 (jeven) 	07/05/2023 	_x86_64_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.91    0.01    3.45    0.04    0.00   95.59

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.23        38.34        84.81    4775782   10564971
dm-0              3.73        38.01        84.63    4735036   10542537
dm-1              0.00         0.02         0.00       2740        364
dm-2              0.00         0.05         0.05       6781       6606

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.35    0.00   10.43    0.00    0.00   87.22

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.60         0.00        38.10          0        190
dm-0              3.60         0.00        38.10          0        190
dm-1              0.00         0.00         0.00          0          0
dm-2              0.00         0.00         0.00          0          0

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.26    0.00   10.48    0.00    0.00   87.26

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.60         0.00         5.30          0         26
dm-0              0.60         0.00         5.30          0         26
dm-1              0.00         0.00         0.00          0          0
dm-2              0.00         0.00         0.00          0          0

3.4 只查看磁盘状态

[root@jeven ~]# iostat -d
Linux 3.10.0-957.el7.x86_64 (jeven) 	07/05/2023 	_x86_64_	(2 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.23        38.31        84.79    4775782   10570681
dm-0              3.73        37.98        84.61    4735036   10548247
dm-1              0.00         0.02         0.00       2740        364
dm-2              0.00         0.05         0.05       6781       6606


iostat -d 5

3.5 以k或M为单位显示信息

以k或M为单位显示信息

[root@jeven ~]# iostat -k
Linux 3.10.0-957.el7.x86_64 (jeven) 	07/05/2023 	_x86_64_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.92    0.01    3.49    0.04    0.00   95.54

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.25        38.12        84.70    4775782   10611155
dm-0              3.75        37.80        84.52    4735036   10588721
dm-1              0.00         0.02         0.00       2740        364
dm-2              0.00         0.05         0.05       6781       6606

[root@jeven ~]# iostat -m
Linux 3.10.0-957.el7.x86_64 (jeven) 	07/05/2023 	_x86_64_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.92    0.01    3.49    0.04    0.00   95.54

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               3.25         0.04         0.08       4663      10363
dm-0              3.75         0.04         0.08       4624      10341
dm-1              0.00         0.00         0.00          2          0
dm-2              0.00         0.00         0.00          6          6

四、查看磁盘I/O的详细情况

[root@jeven ~]# iostat -x /dev/sda
Linux 3.10.0-957.el7.x86_64 (jeven) 	07/05/2023 	_x86_64_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.91    0.01    3.47    0.04    0.00   95.57

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.51    0.74    2.50    38.26    84.77    76.04     0.03   10.45   14.10    9.37   0.84   0.27

Device 监测设备名称

五、查看cpu状态信息

查看cpu状态信息

[root@jeven ~]# iostat -c 5 2
Linux 3.10.0-957.el7.x86_64 (jeven) 	07/05/2023 	_x86_64_	(2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.92    0.01    3.48    0.04    0.00   95.56

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.36    0.00   10.66    0.00    0.00   86.99

六、iostat命令的使用总结

6.1 磁盘模块分析

在使用IOStat进行系统性能监控时,需要注意综合分析磁盘和CPU等多个性能指标,以全面评估系统性能瓶颈的位置和原因。

通过监控以上指标,可以识别磁盘的瓶颈位置,例如:

6.2 CPU模块分析

通过监控以上指标,可以识别CPU的瓶颈位置,例如:

七、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文