我正在尝试使用以下脚本在运行其他(Python)进程时记录容量利用率:
#!/bin/bash
rm results/*
top -U $USER > results/test_utilization.txt &
# Give `top` enough time to record something
python3 -c 'import time;time.sleep(10)'
echo "JOB_1_COMPLETE" >> results/test_utilization.txt
python3 -c 'import time;time.sleep(10)'
echo "JOB_2_COMPLETE" >> results/test_utilization.txt
kill %1
我希望运行echo "JOB_<N>_COMPLETE" >> results/test_utilization.txt
之类的东西使我能够更轻松地将top
中的指标与每个“工作”相关联。但是,当我这样做时:cat results/test_utilization.txt | grep JOB
我所得到的是:
$ cat results/test_utilization.txt | grep JOB
JOB_2_COMPLETE
似乎test_utilization.txt
被覆盖,或其他原因。我该如何解决?