监控磁盘io使用率的shell脚本
时间: 2023-07-05 11:31:42 浏览: 220
shell编程-监控硬盘使用率脚本
可以使用下面的 shell 脚本来监控磁盘 io 使用率:
```shell
#!/bin/bash
DISK=sda
INTERVAL=1 #每秒采样一次
while true
do
iostat -x $DISK $INTERVAL 2 | awk 'NR==4 {print $14}' #取第 4 行的第 14 个字段
done
```
这个脚本使用 `iostat` 命令来获取磁盘 io 使用率,`DISK` 变量指定了要监控的磁盘,可以根据实际情况修改。`INTERVAL` 变量指定了采样间隔,这里设置为每秒采样一次。
脚本中的 `awk` 命令用于从 `iostat` 命令输出中提取出磁盘 io 使用率,具体解释如下:
- `NR==4` 表示只处理第 4 行;
- `$14` 表示取第 14 个字段,也就是磁盘的平均 io 使用率。
脚本会不停地输出磁盘 io 使用率,可以使用 Ctrl+C 来停止脚本的执行。
阅读全文