是否可以知道当前线程获得了多少CPU使用率?

时间:2011-12-24 10:08:03

标签: linux multithreading scheduled-tasks

我正在为游戏引擎中的卸载任务编写任务调度程序,我希望它能够根据一些启发式方法进行自我调整。 是否可以知道当前线程在两个时间点之间执行了多长时间?我想花时间执行任务需要多长时间,我希望有时间排除线程切换有多种原因(它是一个更准确的测量,再加上知道我的线程被切换出来的数量会很有用)。 我想要一个Linux解决方案,但Windows解决方案也将不胜感激

2 个答案:

答案 0 :(得分:1)

尝试查看/ proc / [pid] / task / [tid] / stat

格式类似于/ proc / [pid] / stat,并在此解释:http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html

答案 1 :(得分:1)