我必须在Linux上启动一些基准测试,并通过一些监视工具(包括vmstat和iostat)对其进行监视。
基准测试将执行几个小时,因此我想自动执行监视过程,每隔X秒执行一次vmstat,直到基准测试完成工作为止,这样它就不会无限期地持续下去,直到不是我要杀死它为止手动。
我该怎么做?

最佳答案

在后台运行vmstat 5,使其每5秒打印一次。

记录其PID并在基准测试完成后将其杀死。

vmstat 5 > vmstat.log &
pid_of_vmstat=$!

run_benchmark

kill "$pid_of_vmstat"


未经测试,请阅读bash手册页(如果其中任何一项无效)。

09-08 11:55