在bash中,nvidia-smi命令向您提供有关GPU的信息。
我们还可以选择定期获得这些信息,比如nvidia-smi -lms 50。
我只想得到这个信息,只要一个特定的进程正在运行。
伪码
nvidia-smi -lms 50 & > logfile.txt
(time ./process1) > timelog.txt
while process1 is running:
keep nvidia-smi running
kill nvidia-smi 我如何在bash中干净地做到这一点,这样,我的bash脚本一旦退出,这里开始的进程就不会留给我清理了?与基于bash的解决方案相比,基于nvidia-smi的直接解决方案更可取,但后者也非常好。
发布于 2022-09-30 11:43:21
在后台运行这两个程序,然后等待您的工作所依赖的。
nvidia-smi -lms 50 > logfile.txt &
nvpid=$!
time ./process1 > timelog.txt &
prpid=$!
wait "$prpid"
kill "$nvpid"https://stackoverflow.com/questions/73908073
复制相似问题