我在 Windows 中使用 Process Explorer 来检查进程。
当我查看此进程属性中的线程选项卡时,我看到 1 个线程具有高 CPU 使用率(双核服务器的总 CPU 约为 30-49%,因此如果将单线程等同于一个时间间隔的单个 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?
提前谢谢你的帮助!