我必须在Linux上启动一些基准测试,并通过一些监视工具(包括vmstat和iostat)对其进行监视。
基准测试将执行几个小时,因此我想自动执行监视过程,每隔X秒执行一次vmstat,直到基准测试完成工作为止,这样它就不会无限期地持续下去,直到不是我要杀死它为止手动。
我该怎么做?
最佳答案
在后台运行vmstat 5
,使其每5秒打印一次。
记录其PID并在基准测试完成后将其杀死。
vmstat 5 > vmstat.log &
pid_of_vmstat=$!
run_benchmark
kill "$pid_of_vmstat"
未经测试,请阅读bash手册页(如果其中任何一项无效)。