![当 IO 平均负载较低时运行命令?](https://linux22.com/image/148676/%E5%BD%93%20IO%20%E5%B9%B3%E5%9D%87%E8%B4%9F%E8%BD%BD%E8%BE%83%E4%BD%8E%E6%97%B6%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我有一个 bash 脚本,它调用一个我无法修改的外部程序。该程序的第一阶段使用高IO,第二阶段几乎不使用IO,而是使用大量CPU,它不提供任何指示其处于哪个阶段的输出。我想调用这个程序,等到 IO 密集阶段完成,然后继续运行脚本的其余部分。在伪代码中它会是这样的
execute externalscript
while total io for last 30 seconds > 1MB;do sleep 30s;done;continue script
<.. rest of script..>
我可以使用哪些方法来监控 IO?我熟悉 iotop,只是想知道是否有比解析其输出更直接的方法。