我有一个 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,只是想知道是否有比解析其输出更直接的方法。