Отключение профилировщика ncu при сохранении запущенной профилируемой программы
В настоящее время я использую Nsight Compute CLI для профилирования обучения DNN. Я использую следующую команду для запуска и подключения профилировщика к программе. (Я буду сокращать часть метрик, так как это не является основной задачей этой темы.) Если я запускаю этот сценарий с соответствующими аргументами командной строки, профилировщик и программа работают нормально, а журнал и отчет создаются.
#!/bin/bash
path_to_report=$1
path_to_script=$2
/usr/local/NVIDIA-Nsight-Compute/ncu \
--log-file ./temp-report \
-o $path_to_report \
--print-summary per-gpu\
--target-processes all \
--metrics some_metrics_blah_blah \
--force \
$path_to_script
Однако я хочу выйти из профилировщика (или процесса профилирования) через определенное время (скажем, 5 минут), но оставить программу работающей. Это связано с тем, что профилировщик добавляет большие накладные расходы и информацию, поэтому я хочу остановить профилирование, но продолжить обучение DNN. Но когда я попытался завершить процесс, связанный с ncu, с помощьюkill
Команда завершает работу не только процесса, связанного с ncu, но и программы обучения. Поэтому мне нужна помощь в этом вопросе. Есть ли способ достичь моей цели?