如何计算C中的进程CPU使用率?

时间:2012-05-16 11:42:21

标签: c windows process cpu-usage

我正在编写一个流程资源管理器项目 我可以使用Win32工具帮助快照获取有关进程的一些信息 但我无法计算每个进程的CPU使用量 这是一个C Window控制台应用程序。

1 个答案:

答案 0 :(得分:0)

也许ISO C标准化clock()功能可以满足您的需求。

  

$ man clock

     

NAME        时钟 - 确定使用的处理器时间

     

LIBRARY        标准C库(libc,-lc)

     

概要        #include< time.h中>

 clock_t
 clock(void);
     

说明        clock()函数确定从那时起使用的处理器时间量        调用调用进程,在一个的CLOCKS_PER_SECs中测量        第二

     

返回值        clock()函数返回除非出现错误所用的时间量        发生,在这种情况下返回值为-1。

你可以在main()的开头调用它一次,保存结果,然后保存在compute(clock() - result)/ CLOCKS_PER_SEC(小心整数除法的舍入!)。