未测试,如果这些都不起作用,请阅读bash手册页。
我必须在Linux上启动一些基准测试,并通过一些监视工具监视它们,包括vmstat和iostat。基准测试将执行几个小时,因此我希望自动化监视过程,例如,每X秒执行一次vmstat,直到基准测试完成它的工作,这样它就不会无限期地继续下去,直到我不再手动终止它。我该怎么做呢?
在后台运行vmstat 5
,使其每5秒打印一次。
记录它的PID并在基准测试完成后杀死它。
vmstat 5 > vmstat.log &
pid_of_vmstat=$!
run_benchmark
kill "$pid_of_vmstat"