2008-08-27 10 views
0

に現在のプロセスのCPU使用率を取得します:私が行うことができますWindows上でC

私は* nixの上で同じことを行うことができますどのように
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)); 

答えて

3

チェックgetrusage、私はあなたの問題を解決するはずだと思います。

関連する問題