当然,当您只想专注于磁盘时,Linux环路设备上提供的所有统计信息都会使显示混乱。 但是,该命令提供了-p选项,允许您只查看磁盘 - 如下面的命令所示。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ iostat -p sda
Linux 4.20.0-042000-generic (linuxidc) 2018年12月29日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
4.76 0.12 2.00 0.17 0.00 92.95
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 16.59 322.89 310.22 3942493 3787784
sda1 16.58 322.64 310.22 3939409 3787784
请注意,tps指的是每秒传输次数。
您也可以通过iostat提供重复报告。 在下面的示例中,我们使用-d选项每五秒进行一次测量。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ iostat -p sda -d 5
Linux 4.20.0-042000-generic (linuxidc) 2018年12月29日 _x86_64_ (1 CPU)
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 16.55 321.79 309.15 3944097 3789224
sda1 16.54 321.54 309.15 3941013 3789224
如果您希望省略第一个(启动后的统计信息)报告,请在命令中添加-y。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ iostat -p sda -d 5 -y
Linux 4.20.0-042000-generic (linuxidc) 2018年12月29日 _x86_64_ (1 CPU)
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.64 0.00 10.19 0 48
sda1 0.64 0.00 10.19 0 48
如果是两个磁盘,可以看看第二个磁盘驱动器,命令如下:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ iostat -p sdb
iotopiotop命令是用于查看磁盘I/O的顶级实用程序。 它收集Linux内核提供的I/O使用信息,以便您了解哪些进程在磁盘I/O方面最苛刻。 在下面的示例中,循环时间已设置为5秒。 显示屏将自动更新,覆盖以前的输出。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ sudo iotop -d 5
Total DISK READ : 0.00 B/s | Total DISK WRITE : 3.18 K/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 7.95 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
389 be/3 root 0.00 B/s 3.18 K/s 0.00 % 0.01 % [jbd2/sda1-8]
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init splash
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_gp]
4 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_par_gp]
6 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/~-kblockd]
8 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [mm_percpu_wq]
9 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
ioping命令是一种完全不同类型的工具,但它可以报告磁盘延迟 - 磁盘响应请求所需的时间 - 并且可以帮助诊断磁盘问题。