Cpu 2 图 - 澄清?

Roy*_*mir 3 task-manager windows-8

我有 Windows 8、16 GB、I7 CPU。

但是当我进行繁重的工作时,我会看到 2 个图表:

所以我问,这两张图代表什么?

在此处输入图片说明

Jas*_*nXA 7

较低的部分总是由内核时间表示,它是连接它正在处理的硬件和用户进程的处理能力,或者程序员通常称之为硬件抽象层 (HAL),基本上是内核。

处理能力的上半部分是内核时间之后剩余的部分,代表用户进程消耗的内容,用户代码应用程序线程。

  • 声明内核时间只用于处理硬件内容,而 HAL 只是内核的最低级别(实际上,它是内核的其余部分依赖于抽象一些硬件细节的一小部分),这是一种误导。内核 - 更一般地说,所有在内核模式下运行的代码 - 做的远不止这些。高内核时间可能与轮询硬件、大量 IPC 使用、内核模式下代码执行的大量计算、连续任务切换等有关。[这里](http://serverfault.com/q/484481/93319) 是一些分析内核 CPU 使用率的工具。 (3认同)
  • 不同的层相互叠加。因此,您基本上可以看到总利用率/负载(浅色图)以及在内核中花费的数量(深色图)。您还可以右键单击图形并禁用内核计时内容,甚至可以将所有图形统一为一个大图形。 (2认同)
  • @DanielB:等待慢盘不会导致高 CPU 系统时间,因为根本不涉及 CPU。大多数外设使用 DMA 来传输数据,而 CPU 无论如何都不需要进行不断的轮询来检查数据是否存在。如果一个外设提供数据的速度很慢,OS调度器会同时将CPU分配给其他东西(如果无事可做,CPU将转到空闲任务),等待数据的进程将进入wait状态(它不会消耗 CPU)。 (2认同)