在Ubuntu等Linux发行版本中,该如何监测查看磁盘的时时读写速度呢?
冯纪忠雄
使用iostat命令即可监测磁盘的IO性能,该命令具有查看磁盘时时读写速度的功能。不过这个命令不是Ubuntu自带的,得使用apt或apt-get包管理软件来安装一下iostat命令,该命令属于sysstat工具,主要是用来监测各类系统信息的;如下安装:
$ sudo apt install sysstat
安装好后,即可使用iostat命令,学会一些iostat比较简单的使用方法即可监测磁盘的读写速度;比如命令“sudo iostat -d 3”的意思就是每3秒记录输出一下磁盘的IO信息:
$ sudo iostat -d 3 Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn loop0 0.01 0.22 0.00 1068 0 loop1 0.00 0.01 0.00 46 0 loop2 2.19 2.40 0.00 11739 0 loop3 0.01 0.02 0.00 110 0 loop4 0.01 0.07 0.00 331 0 loop5 0.01 0.22 0.00 1068 0 loop6 0.01 0.07 0.00 330 0 loop7 0.01 0.22 0.00 1062 0 nvme0n1 11.85 172.78 190.48 846697 933417 loop8 0.01 0.07 0.00 332 0 loop9 0.35 0.37 0.00 1810 0 loop10 0.01 0.02 0.00 109 0 loop11 0.84 0.90 0.00 4389 0 loop12 0.01 0.07 0.00 330 0 loop13 3.14 3.34 0.00 16391 0 loop14 0.08 0.14 0.00 669 0 loop15 0.01 0.22 0.00 1064 0 loop16 0.01 0.07 0.00 332 0 loop17 0.01 0.02 0.00 120 0 loop18 0.00 0.00 0.00 4 0 sda 24.60 1815.59 172.98 8897080 847668
再比如,如果只想查看sda所代表的这块磁盘的读写速度,可以特别指定;比如“sudo iostat -d 1 sda”这句命令就是每隔1s记录一下sda的磁盘读写速度:
$ sudo iostat -d 1 sda Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 23.78 1754.74 167.18 8897080 847668
如上所示,即可用iostat命令来监测某块磁盘的读写性能。