2008-08-27 7 views
0

Sous Windows que je peux faire:Obtenez l'utilisation du processeur en cours de processus en C

HANDLE hProcess = GetCurrentProcess(); 

FILETIME ftCreation, ftExit, ftKernel, ftUser; 

GetProcessTimes(hProcess, &ftCreation, &ftExit, &ftKernel, &ftUser); 

SYSTEMTIME stKernel; 
FileTimeToSystemTime(&ftKernel, &stKernel); 

SYSTEMTIME stUser; 
FileTimeToSystemTime(&ftUser, &stUser); 

printf("Time in kernel mode = %uh %um %us %ums", stKernel.wHour, 
      stKernel.wMinute, stKernel.wSecond, stKernel.wMilliseconds)); 
printf("Time in user mode = %uh %um %us %ums", stUser.wHour, 
      stUser.wMinute, stUser.wSecond, stUser.wMilliseconds)); 

Comment puis-je faire la même chose sur * nix?

Répondre

3

Vérifiez getrusage, je pense que cela devrait résoudre votre problème.

Questions connexes