此处省略三千字 2019-03-28
在Ubuntu/Debian上安装iostat:
默认情况下,iostat命令在Ubuntu/Debian上不可用。但你可以使用APT软件包管理器,从Ubuntu/Debian的官方软件包存储库轻松安装sysstat包。正如前面提到,iostat是sysstat软件包的一部分。
先使用以下命令更新APT软件包存储库的缓存:
现在使用以下命令安装sysstat软件包:
sysstat软件包应已安装。
在CentOS 7上安装iostat:
默认情况下,iostat在CentOS 7上不可用。但sysstat软件包可在CentOS 7的官方软件包存储库中找到。因此,你可以用YUM软件包管理器轻松安装它。
想使用YUM软件包管理器安装sysstat,运行以下命令:
现在,按y然后按回车键继续。
现在,按y然后按回车键,接受CentOS 7软件包存储库的GPG密钥。
sysstat应已安装。
在Arch Linux上安装iostat:
默认情况下,iostat在Arch Linux上不可用。但sysstat软件包可在Arch Linux的官方软件包存储库中找到。因此,你可以用Pacman软件包管理器轻松安装它。
想安装sysstat,运行以下命令:
现在,按y然后按回车键继续。
sysstat应已安装。
iostat的基本用法:
你可以使用iostat监控计算机的所有存储设备和磁盘分区,如下所示:
如你所见,iostat生成了当时每个存储设备和分区的读/写速度(以kB/s为单位)和总的读/写内容(以kB为单位)。
在上述命令中,iostat仅输出你运行iostat的实例的统计信息。这适用于外壳脚本和自动化。
如果你想查看实时统计信息,可以要求iostat每隔n秒(比如说2秒)更新报告,如下所示:
如你所见,iostat每隔2秒更新一次报告。
使用iostat监控特定的存储设备或分区:
默认情况下,iostat监控计算机的所有存储设备。但你也可以使用iostat监控特定的存储设备(比如sda和sdb等)或特定的分区(比如sda1、sda2和sdb4等)。
比如,若想只监控存储设备sda,按以下方式运行iostat:
或
如你所见,仅监控存储设备sda。
你还可以使用iostat监控多个存储设备。
比如想监控存储设备sda和sdb,按以下方式运行iostat:
或
如果你想监控特定分区,还可以这么做。
比如假设你想监控分区sda1和sda2,按以下方式运行iostat:
或
如你所见,只监控分区sda1和sda2。
使用iostat监控LVM设备:
你可以使用iostat的-N选项监控计算机的LVM设备。
想监控Linux机器的LVM设备,按以下方式运行iostat:
你还可以监控特定的LVM逻辑卷。
比如想监控LVM逻辑卷centos-root,按以下方式运行iostat:
更改iostat的单位:
默认情况下,iostat以千字节(kB)为单位生成报告。但你可以使用一些选项更改单位。
比如说将单位改成兆字节(MB),使用iostat的-m选项。
还可以使用iostat的-h选项将单位改成人类可读。人类可读格式可根据可用数据,自动选择合适的单位。
想把单位改成兆字节,按以下方式运行iostat:
想把单位改成人类可读格式,按以下方式运行iostat:
我拷贝文件,你可以看到,现在以兆字节(MB)为单位。
一旦文件拷贝结束,它立即变成千字节(kB)。
iostat的扩展显示:
如果需要,可以用iostat显示有关磁盘I/O的更多信息。为此,使用iostat的-x选项。
比如说,想显示有关磁盘I/O的扩展信息,按以下方式运行iostat:
你可以在iostat的参考手册页中找到每个字段(rrqm/s和%wrqm等)的含义。
获得帮助:
如果你需要有关iostat支持的每个选项的更多信息以及iostat的每个字段的含义,建议查看iostat的参考手册页。
你可以使用以下命令查看iostat的参考手册页: