Возвращает использование времени в миллисекундах для вызвавшего процесса и всех его нитей
#include <sys/types.h> #include <sys/time.h> #include <sys/resource.h> int getCpuTime() { struct rusage rus; getrusage(0, &rus); return rus.ru_utime.tv_sec * 1000 + rus.ru_utime.tv_usec / 1000; }
Подробности в man getrusage.