我必须在Linux上启动一些基准测试并通过一些监控工具监控它们,包括vmstat和iostat。 基准测试将执行几个小时,所以我想自动化监控过程,每隔X秒执行一次vmstat,直到基准测试完成其工作,这样它就不会无限期地继续,直到我不能杀死它手动。 我该怎么办?
答案 0 :(得分:0)
在后台运行vmstat 5
,让它每5秒打印一次。
记录其PID并在基准测试完成后将其终止。
vmstat 5 > vmstat.log &
pid_of_vmstat=$!
run_benchmark
kill "$pid_of_vmstat"
未经测试,请阅读bash手册页,如果其中任何一项不起作用。