CPP C++ logo

Возвращает использование времени в миллисекундах для вызвавшего процесса и всех его нитей

#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.