Linux常用命令-iostat

命令

iostat

描述

Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions
查看CPU负载和磁盘IO

用法

1
iostat [ options ] [ <interval> [ <count> ] ]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Options:
-c 显示CPU负载信息
-d 显示磁盘统计信息
-g group_name { device [...] | ALL }
显示指定设备并汇总数据结果
-j { ID | LABEL | PATH | UUID | ... } [ device [...] | ALL ]
显示指定设备名称,可选参数ID,LABEL,PATH,UUID,不区分大小写,具体名称请使用ls /dev/disk/命令查看
-k 指定单位kilobytes per second
-m 指定单位megabytes per second
-N 显示lvm设备路径名称
-p [ { device [,...] | ALL } ] 显示指定块设备及其所有分区信息
-T 只显示汇总数据,该选项只能配合-g一起使用
-t 显示时间
-x 显示扩展信息
-y 如果指定时间间隔显示多个记录,则忽略第一次记录
-z 忽略没有任何活动的设备

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
$ iostat
Linux 3.10.0-1160.11.1.el7.x86_64 (centos7) 04/08/2021 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.11 0.00 0.26 0.00 0.00 99.62
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 2.25 31.38 404.65 1503039 19382414
dm-0 2.32 8.93 403.68 427811 19336130
dm-1 0.31 0.35 0.92 16800 44236
# -c显示CPU统计信息
$ iostat -c
Linux 3.10.0-1160.11.1.el7.x86_64 (centos7) 04/08/2021 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.12 0.00 0.27 0.00 0.00 99.60
# 显示指定设备并汇总数据结果,如下指定group名称为lvmgroup,指定设备为dm-0和dm-1分别对应两个lvm分区root和swap
$ iostat -g lvmgroup dm-0 dm-1
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
dm-0 2.31 8.82 398.81 427927 19352293
dm-1 0.31 0.37 0.91 17856 44236
lvmgroup 2.62 9.19 399.72 445783 19396529
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]

# 查看当前系统支持的设备名称类型
$ ls /dev/disk/
by-id/ by-path/ by-uuid/
# -j显示指定设备名称类型
$ iostat -j id
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda
2.23 30.71 395.65 1506651 19411321
dm-name-centos-root
2.30 8.74 394.71 428763 19365037
dm-name-centos-swap
0.31 0.39 0.90 18940 44236
$ iostat -j UUID
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda
2.23 30.76 396.27 1506651 19409460
2bf0021c-a459-4e20-8488-77c532b0cb42
2.30 8.75 395.33 428763 19363176
dbf49838-f0c3-4b76-8f7c-a585fee6f595
0.31 0.39 0.90 18940 44236
$ blkid
/dev/sda1: UUID="bdce6974-9421-4c69-8a89-24cbdce69da8" TYPE="xfs"
/dev/sda2: UUID="pMp2wr-fcQt-RD12-ePVv-BDUn-SLFx-SLfW33" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="2bf0021c-a459-4e20-8488-77c532b0cb42" TYPE="xfs"
/dev/mapper/centos-swap: UUID="dbf49838-f0c3-4b76-8f7c-a585fee6f595" TYPE="swap"
# -N显示lvm设备路径名称
$ iostat -N
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 2.22 30.48 391.72 1511191 19423783
centos-root 2.29 8.74 390.78 433239 19377499
centos-swap 0.31 0.38 0.89 19004 44236
# -p指定硬盘
$ iostat -p sda
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 2.22 30.42 391.07 1511191 19426522
sda1 0.05 21.24 0.04 1055284 2048
sda2 2.17 9.15 391.03 454363 19424474
# -Tg只显示汇总信息
$ iostat -T -g lvmgroup dm-0 dm-1
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
lvmgroup 2.59 9.05 388.83 452275 19432087
# -x显示扩展信息
$ iostat -x
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.06 0.37 0.19 2.02 30.20 388.31 377.97 0.01 2.61 0.83 2.77 0.28 0.06
dm-0 0.00 0.00 0.11 2.17 8.66 387.38 347.07 0.01 2.60 0.86 2.69 0.26 0.06
dm-1 0.00 0.00 0.08 0.22 0.38 0.88 8.36 0.00 2.53 0.17 3.39 0.09 0.00
# -z忽略没有任何活动的设备,间隔2s,统计3次
$ iostat -zd 2 3
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 2.20 29.84 383.94 1511735 19449938
dm-0 2.27 8.56 383.03 433751 19403654
dm-1 0.30 0.38 0.87 19036 44236

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn

# 间隔2s
$ iostat -d 2
# 间隔2s,统计6次
$ iostat -d 2 6
# 统计sda和sdb
$ iostat -x sda sdb 2 6