iostat命令用于监控所有磁盘和文件系统的CPU利用率和I/O统计,nfsiostat命令用于监控网络文件系统(NFS)I/O统计。iostat命令通过观察时间、传输速率来监视I/O设备。此命令对于生成报告特别有用,我们可以使用这些报告来优化系统的输入和输出负载。iostat命令通常会生成两个报告:CPU使用率报告所有磁盘I/O统计报告要生成报告,iostat命令会读取以下系统文件:/proc/diskstats-获取磁盘统计信息/proc/stat-获取系统统计信息/sys-获取块设备统计信息/proc/devices-获取永久设备名称/proc/self/mountstats-获取网络文件系统/proc/uptime-获取系统正常运行时间信息在系统上安装iostat实用程序,然后我们将讨论如何使用生成报告的iostat命令sudoapt-getinstallsysstat-yFedora[root@linuxtechi~]#dnfinstallsysstat-y现在让我们看一些例子来更好地理解iostat命令。(1)获取完整的统计信息(CPU&Devices)获取系统完整的统计信息,打开一个终端,执行以下命令[root@linuxtechi~]#iostatiostat命令的输出包括:%user,用户的CPU利用率%nice,applicationgoodpriority的CPU利用率%system,系统的CPU利用率%iowait,CPU空闲的时间百分比%steal,hypervisor在另一个CPU上工作时CPU等待的时间百分比%idle,系统空闲TimeScaleDevices,显示系统上所有设备的名称Tps,transferspersecond的缩写Blk_read/s&Blk_write/s读写操作的传输速率Blk_read&Blk_write的总数获取和写入的块(2)仅生成CPU统计信息[root@linuxtechi~]#iostat-c(3)为所有设备生成I/O统计信息(-d)仅获取系统上连接的设备的iostat报告,使用-doption[root@linuxtechi~]#iostat-d(4)生成详细的I/O统计信息虽然iostat命令提供的统计数据通常已经足够了,但是如果你想得到更详细的统计信息,我们可以结合使用-x选项使用iostat命令。[root@linuxtechi~]#iostat-x(5)分别生成设备和CPU的详细报告要获取设备的详细信息,我们将使用选项d和x[root@linuxtechi~]#iostat-xd同样,获取CPUFor详细信息,我们将使用选项c和x[root@linuxtechi~]#iostat-xc(6)获取单个设备的I/O统计信息iostat还可以提供单个设备的I/O统计信息,示例如下[root@linuxtechi~]#iostat-psda(7)生成以MB或KB为单位的报告我们也可以生成以兆字节或千字节为单位的系统统计信息,示例如下[root@linuxtechi~]#iostat-m类似的或者,我们也可以以kb为单位生成报告,示例如下[root@linuxtechi~]#iostat-k(8)生成延迟系统I/O统计报告要捕获有延迟的统计信息,我们可以使用iostat命令,后面跟着间隔以秒为单位和所需的报告数量[root@linuxtechi~]#iostat32我们还可以使用上面讨论的iostat命令的延迟参数和其他选项。(9)GenerateLVMstatisticsreport要生成LVM统计信息,可以使用optionN[root@linuxtechi~]#iostat-N(10)Onlygeneratereportsforactivedevices使用z选项,可以为activedevices生成报告,例子如下[root@linuxtechi~]#iostat-z25(11)Generateaniostatreportwithatimestamp使用t选项生成带有时间戳的iostat报告,示例如下[root@linuxtechi~]#iostat-t(12)根据持久化设备名生成统计报告的语法如下:iostat-jid{uuid}使用blkid命令查找磁盘的UUID[root@linuxtechi~]#iostat-jid12244367-e751-4c1c-9336-f30d623fceb8(13)生成网络文件系统(NFS)I/O统计我们可以使用nfsiostat命令生成NFSI/O统计报告。nfsiostat命令是nfs-utils包的一部分。假设我们在服务器上安装了两个NFS共享,使用以下命令生成NFS报告[root@linuxtechi~]#nfsiostat(14)生成时间段系统I/O统计报告iostat命令生成实时I/Ostatistics,如果你想查看一段时间内的统计报告,我们应该使用sar实用程序。sysstat软件包也提供了sar命令。可以参考以下文章:使用SAR命令生成CPU、内存和I/O报告我的开源项目课程-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)
