Kamarey Asked: 2009-06-24 01:26:34 +0800 CST2009-06-24 01:26:34 +0800 CST 2009-06-24 01:26:34 +0800 CST 什么是“中断”进程,为什么它如此喜欢我的 CPU? 772 我在 Intel Core Duo 2GHz 上有 Windows XP SP3。根据 Process Explorer,“中断”进程持续占用 30-40% 的 CPU。正常吗? central-processing-unit windows-xp process interrupts 3 个回答 Voted Best Answer Chopper3 2009-06-24T01:54:58+08:002009-06-24T01:54:58+08:00 一般而言,当 IO 设备(如磁盘控制器、网卡、USB 控制器等)需要处理器注意时,它会产生中断——它基本上是在喊‘嘿,我能占用你一点时间吗?请!'。 处理器有自己的工作要做,所以当它收到中断时,它必须停止它正在做的事情并处理设备移动数据或其他什么的要求。这不应该做太多的工作,但是对于处理大量数据的现代适配器卡,它们每秒可以为处理器生成大量中断。传统上计算机只有一个处理器,所以许多操作系统从未想过将这种中断处理工作分散到不仅仅是第一个处理器 - 现在仍然如此,即使是最现代的多处理器,一个网卡也可以淹没“核心 0” - 核心处理器,如果操作系统不会共享此工作负载。 有很多方法可以解决这个问题,一种称为“中断合并”,这是网卡的一项功能,它会将一组中断聚集在一起并将它们作为一个单独的中断发送到处理器 - 这增加了网络延迟,但可以节省大量处理器开销。另一个称为“接收端缩放”,一般来说,它会将处理中断的工作分担给“核心 0”以外的部分——降低“核心 0”的重点(这仍然停留在做很多其他核心操作系统在除最现代操作系统之外的所有操作系统中均可运行)。 还有另一个很酷的功能,它与中断没有太大关系,但可以提高整体服务器性能,称为“TCP 卸载”——它可以让网卡完成处理器通常会完成的一些工作。所有这三个功能都需要网络适配器、BIOS 和操作系统支持,否则它不起作用 - 作为参考,请查看 Microsoft 的THIS文档,它解释了更详细的内容。 我希望这有帮助。 pauska 2009-06-24T01:28:15+08:002009-06-24T01:28:15+08:00 如果您正在执行 I/O 操作(磁盘读/写、网络流量等),这是完全正常的。 Grant 2012-01-30T08:19:21+08:002012-01-30T08:19:21+08:00 正如其他人所说,高中断意味着您的 CPU 正忙于处理一些需要注意的硬件。大量使用硬盘或网络时,这是完全正常的。 如果您的系统确实处于空闲状态(确保没有诸如 bittorrent 或碎片整理工具之类的后台程序或任何正在运行的程序),并且它仍然很高,那么这可能是不正常的。 作为比较,我的 Athlon 双核 3.11GHz 系统,运行 windows 7,打开几个 firefox 窗口,以及相当多的其他后台程序在进程资源管理器中的 CPU 低于 1% 时出现中断。当我以大约 10MB/s 的速度通过网络复制文件时,它会跃升至 10-15%。 通常原因是坏的驱动程序或坏的硬件。以下是一些您可以尝试缩小范围的故障排除事项: 进入 msconfig 并禁用所有启动程序,然后重新启动。如果它消失了,那么它是一个正在使用某些东西的后台程序 获取制造商为您的硬盘驱动器提供的测试工具并运行它。故障硬盘驱动器将导致非常高的中断 将非必要硬件,如 USB 设备、DVD 驱动器、声音网络和显卡(如果您也有板载视频)一一移除,看看问题是否消失 检查所有硬件的更新驱动程序 检查主板的 BIOS 更新 在系统上运行 memtest 如果您可以将其缩小到特定的硬件,请在另一台计算机上尝试它,看看它是否会导致相同的高中断使用率。如果是这样,并且驱动程序/固件更新没有帮助,则需要更换它。
一般而言,当 IO 设备(如磁盘控制器、网卡、USB 控制器等)需要处理器注意时,它会产生中断——它基本上是在喊‘嘿,我能占用你一点时间吗?请!'。
处理器有自己的工作要做,所以当它收到中断时,它必须停止它正在做的事情并处理设备移动数据或其他什么的要求。这不应该做太多的工作,但是对于处理大量数据的现代适配器卡,它们每秒可以为处理器生成大量中断。传统上计算机只有一个处理器,所以许多操作系统从未想过将这种中断处理工作分散到不仅仅是第一个处理器 - 现在仍然如此,即使是最现代的多处理器,一个网卡也可以淹没“核心 0” - 核心处理器,如果操作系统不会共享此工作负载。
有很多方法可以解决这个问题,一种称为“中断合并”,这是网卡的一项功能,它会将一组中断聚集在一起并将它们作为一个单独的中断发送到处理器 - 这增加了网络延迟,但可以节省大量处理器开销。另一个称为“接收端缩放”,一般来说,它会将处理中断的工作分担给“核心 0”以外的部分——降低“核心 0”的重点(这仍然停留在做很多其他核心操作系统在除最现代操作系统之外的所有操作系统中均可运行)。
还有另一个很酷的功能,它与中断没有太大关系,但可以提高整体服务器性能,称为“TCP 卸载”——它可以让网卡完成处理器通常会完成的一些工作。所有这三个功能都需要网络适配器、BIOS 和操作系统支持,否则它不起作用 - 作为参考,请查看 Microsoft 的THIS文档,它解释了更详细的内容。
我希望这有帮助。
如果您正在执行 I/O 操作(磁盘读/写、网络流量等),这是完全正常的。
正如其他人所说,高中断意味着您的 CPU 正忙于处理一些需要注意的硬件。大量使用硬盘或网络时,这是完全正常的。
如果您的系统确实处于空闲状态(确保没有诸如 bittorrent 或碎片整理工具之类的后台程序或任何正在运行的程序),并且它仍然很高,那么这可能是不正常的。
作为比较,我的 Athlon 双核 3.11GHz 系统,运行 windows 7,打开几个 firefox 窗口,以及相当多的其他后台程序在进程资源管理器中的 CPU 低于 1% 时出现中断。当我以大约 10MB/s 的速度通过网络复制文件时,它会跃升至 10-15%。
通常原因是坏的驱动程序或坏的硬件。以下是一些您可以尝试缩小范围的故障排除事项:
如果您可以将其缩小到特定的硬件,请在另一台计算机上尝试它,看看它是否会导致相同的高中断使用率。如果是这样,并且驱动程序/固件更新没有帮助,则需要更换它。