我正在编写一个流程资源管理器项目 我可以使用Win32工具帮助快照获取有关进程的一些信息 但我无法计算每个进程的CPU使用量 这是一个C Window控制台应用程序。
答案 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(小心整数除法的舍入!)。