我的云文档怎么没有了(我的云文档怎么找)
1115
2022-05-28
注意:本文操作系统为Linux示例
iostat 监视I/O子系统
iostat是I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动。
11.1. 命令格式
iostat[参数][时间][次数]
11.2. 命令功能
通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。
11.3. 命令参数
· -C 显示CPU使用情况
· -d 显示磁盘使用情况
· -k 以 KB 为单位显示
· -m 以 M 为单位显示
· -N 显示磁盘阵列(LVM) 信息
· -n 显示NFS 使用情况
· -p[磁盘] 显示磁盘和分区的情况
· -t 显示终端和CPU的信息
· -x 显示详细信息
· -V 显示版本信息
11.4. 工具实例
实例1:显示所有设备负载情况
[root@ecs-1 ~]# iostat
Linux 2.6.32-696.16.1.el6.x86_64 (ecs-1.novalocal) 12/03/2018 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2.18 0.00 0.74 2.79 0.00 94.28
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 20.61 978.71 205.38 464722 97520
如果发现没有iostat命令,需要进行安装
如果发现没有iostat命令,需要进行安装
[root@ecs-1 ~]# iostat
-bash: iostat: command not found
[root@ecs-1 ~]# yum install sysstat
cpu属性值说明:
· %user:CPU处在用户模式下的时间百分比。
· %nice:CPU处在带NICE值的用户模式下的时间百分比。
· %system:CPU处在系统模式下的时间百分比。
· %iowait:CPU等待输入输出完成时间的百分比。
· %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
· %idle:CPU空闲时间百分比。
注:如果%iowait的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
disk属性值说明:
· rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/s
· wrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/s
· r/s: 每秒完成的读 I/O 设备次数。即 rio/s
· w/s: 每秒完成的写 I/O 设备次数。即 wio/s
· rsec/s: 每秒读扇区数。即 rsect/s
· wsec/s: 每秒写扇区数。即 wsect/s
· rkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。
· wkB/s: 每秒写K字节数。是 wsect/s 的一半。
· avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区)。
· avgqu-sz: 平均I/O队列长度。
· await: 平均每次设备I/O操作的等待时间 (毫秒)。
· svctm: 平均每次设备I/O操作的服务时间 (毫秒)。
· %util: 一秒中有百分之多少的时间用于 I/O 操作,即被io消耗的cpu百分比
备注:如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果 svctm 比较接近 await,说明 I/O 几乎没有等待时间;如果 await 远大于 svctm,说明I/O 队列太长,io响应太慢,则需要进行必要优化。如果avgqu-sz比较大,也表示有当量io在等待。
实例2:定时显示所有信息
[root@ecs-1 ~]# iostat 2 3
Linux 2.6.32-696.16.1.el6.x86_64 (ecs-1.novalocal) 12/03/2018 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
1.46 0.00 0.51 1.85 0.00 96.19
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 13.70 645.89 136.67 465298 98456
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 0.00 0.00 0.00 0 0
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.50 0.00 0.00 99.50
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
vda 0.00 0.00 0.00 0 0
说明:每隔 2秒刷新显示,且显示3次
实例3:查看TPS和吞吐量
[root@ecs-1 ~]# iostat -d -k 1 1
Linux 2.6.32-696.16.1.el6.x86_64 (ecs-1.novalocal) 12/03/2018 _x86_64_ (1 CPU)
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 12.58 296.17 62.75 232649 49292
· tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的。
· kB_read/s:每秒从设备(drive expressed)读取的数据量;
· kB_wrtn/s:每秒向设备(drive expressed)写入的数据量;
· kB_read:读取的总数据量;kB_wrtn:写入的总数量数据量;
这些单位都为Kilobytes。
上面的例子中,我们可以看到磁盘vda以及它的各个分区的统计数据(因为是瞬间值,所以总TPS并不严格等于各个分区TPS的总和)
Linux
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。