在 Windows 7 (x64) 中,我有时会运行一些 CPU 密集型进程,例如在 Photoshop 中应用滤镜等,这些进程需要几分钟才能运行。如果我查看资源监视器,我看不到太多的 CPU 使用率,每个核心大概 5-10%,几 GB 的可用 RAM,以及很少的磁盘使用率。显然计算机正在工作,我的问题是为什么这没有反映在统计数据中?
答案1
如果任务不是多线程的,那么它将在核心之间“跳转”,但实际上每次只能使用 1 个核心。您可能会看到,该过程本身在 4 核处理器上占用大约 25% 的 CPU 时间(即 1 个处理器完全使用),或在 8 核处理器上占用大约 12.5% 的 CPU 时间。
显示这种每核 CPU 使用率会在某种程度上扭曲 CPU 使用率,因为(正如我提到的)该过程不一定总是坚持使用同一个核心。
每个核心 5-10%(平均 7.5%)* 4 = 30% 总体 CPU 使用率
这正是我期望看到的四核系统运行一个繁重的单线程任务以及一些后台系统任务。