【发布时间】:2013-11-08 12:12:29
【问题描述】:
我在 Windows 中使用 Process Explorer 来检查进程。
当我查看此进程的属性中的线程选项卡时,我看到 1 个线程具有高 CPU 使用率(双核服务器的总 CPU 约为 30-49%,因此如果将其等同起来,它会使用大量 CPU 时间单个线程到单个 CPU 次的时间间隔)。
现在,如果我坐下来观察这个线程,它会花费 98% 的时间处于“就绪”状态,而其他时间则处于“运行”状态。为了更好地说明这一点:
t=0, CPU = 35, State = Ready
t=1, CPU = 49, State = Ready
t=2, CPU = 50, State = Ready
t=3, CPU = 39, State = Ready
t=4, CPU = 32, State = Ready
t=5, CPU = 35, State = Ready
t=6, CPU = 37, State = Running
t=7, CPU = 40, State = Ready
t=8, CPU = 42, State = Ready
t=9, CPU = 43, State = Ready
当处于就绪状态时,这个线程怎么会使用这么多 CPU?
提前感谢您的帮助!
【问题讨论】:
标签: windows multithreading cpu