Ну, некрасивое и, несомненно, неоптимальное решение - просто поиск nvprof среди запущенных процессов ...
В Linux вы можете сделать это с помощью readproc()
:
#include <proc/readproc.h>
proc_t* readproc(PROCTAB *PT, proc_t *return_buf);
Для получения дополнительной информации о том, как использовать функции в readproc.h
, посмотрите:
Как работает команда ps?
на SuperUser.comи особенно на этот ответ .
Примечание: Не забудьте, что nvprof может работать, но не профилировать ваш процесс.