Windows中的“系统中断”过程是什么?


14

我的系统是一个笔记本电脑系统,带有AMD A10 5750m CPU,R9 M290X GPU,8GB,1TB。我注意到一个始终处于活动状态的进程称为“系统中断”,此刻,它平均消耗1.5%的CPU。

我到处搜索过,但未发现有关此过程的任何信息。我发现有些人的进程消耗的CPU值非常高,这不是我的情况。正常吗 它会一直处于活动状态,只消耗(甚至)占用很少的CPU吗?

Answers:


27

“系统中断”不是传统意义上的过程,而是用来向用户解释计算机正在花费其CPU资源的1.5%来处理中断请求。中断发生在操作系统级别以下,因此它们与任何特定进程都不相关。

存在中断(IRQ),以便系统的硬件组件可以告诉CPU诸如“发生错误”或“您请求的数据现在可用”或“此设备希望发送数据”之类的信息。每当设备或软件需要告知CPU有关其正在执行的任务的信息,或需要指示CPU执行某些操作时,都会引发一个中断,CPU会接收并处理该中断。发生这种情况时,CPU立即停止正在执行的操作,以便处理中断。

当被视为一个进程时,另一个相关项目是延迟过程调用(DPC),它们是OS函数,以响应异步中断的方式直接响应所引发的中断而被间接调用。通过将系统中断和DPC处理加在一起,通常可以估算出响应IRQ处理而使用的资源量。

有好的中断和坏的中断。如果您在中断处理上花费大量时间,则很有可能至少有一件硬件发生了故障。另一方面,许多硬件将IRQ用于计时和其他有价值的目的。例如,PCI总线使用IRQ来控制在任何给定时刻正在使用哪个设备的总线,以便每个设备有效地共享总线。

在1.5%的水平上,一切听起来对我来说都很正常。


1
感谢您的回答。我应该担心多少百分比的消费?如果我有问题,我怎么知道哪一块硬件出了故障?
丹尼尔(Daniel)

确实取决于您的CPU频率。我所使用的系统刚好为1.5,而其他系统则不到0.10-0.20。我真的很担心,如果您在现代机器上使用的比例超过10%。
弗兰克·托马斯

我的CPU运行速度为2.5GHz。这很奇怪,有时是1.5%(如我所说:平均),例如现在是0.3%,但我看到是5%。我将接受JakeGould的建议,并且我不会再对此思考...我的PC很好:)现在,我对此有所了解。谢谢!!
丹尼尔(Daniel)

2
在大多数情况下,您无需这样做,除非您诊断并修复了硬件问题。您可以避免使用用于硬盘的USB卷(而不是将磁盘安装在SATA端口上),因为USB使用中断来共享总线,但除此之外,除非出了点问题,否则您需要获取中断。它们不是用户可配置的东西,可能不是每个设备使用的地址,这是20年前您可以做的所有事情。
弗兰克·托马斯

2
@Devilathor,不多。计算机的整个体系结构都是基于中断的,如果强制减少CPU的使用(即使可能的话),只会挂起或减慢整个系统的速度。减少中断数量的唯一安全方法是减少 CPU 发送中断的硬件部件的数量。为此,您可以卸下/拔下/关闭所有不必要的硬件,然后查看是否有所不同。如果某些硬件不可移动,请寻找可以触发较少“刷新”的设置(如果可能,请使用待机模式)。
Hoki

4

“系统中断”(也称为“中断”和“ IRQ”)是操作系统级别的进程,用于管理硬件与系统的通信方式。如维基百科上的解释:

在系统编程中,中断是硬件或软件向处理器发出的信号,指示需要立即关注的事件。中断向处理器发出高优先级警报,要求中断处理器正在执行的当前代码。处理器通过挂起当前活动,保存其状态并执行称为中断处理程序(或中断服务程序,ISR)的功能来处理该事件来作出响应。此中断是暂时的,在中断处理程序完成后,处理器将恢复正常活动。

因此,这是核心系统设置的必要部分。而且,如果CPU使用率猛增,仅表示系统与硬件的通信存在问题。


谢谢。我如何监视导致这些中断的事件?如果出了什么问题,应该有一种方法来了解正在发生的事情,不是吗?
丹尼尔(Daniel)

1
在Windows计算机上不是100%确定。但是我从来没有听说过我曾经非常在意的Windows管理员。您可能想得太多。Microsoft提供的更多详细信息。technet.microsoft.com/zh-CN/library/cc940374.aspx
JakeGould 2014年

2
通常,您无法在操作系统中查看中断信息,因为它们发生在操作系统级别以下。除非您的CPU的IRQ或DPC处理能力真的很高,否则它并不是一个大问题。
弗兰克·托马斯

1
@Devilathor好吧,我对中断不再那么确定的部分原因是,我真正处理过的最后一次中断是-严重-早在1992年,当时我第一次在486台计算机上进行IT工作。设置IRQ有时意味着需要结合BIOS和物理跳线调整。因此,我认为当当今大多数系统中所有这些东西实际上都在幕后时,我的大脑已无济于事了。
JakeGould 2014年

1
IRQ非常适合与用户无关的操作。我不在乎我的CPU在暂停的线程的DMA操作正在等待异步回调IRQ表示数据准备就绪时执行上下文切换以运行其他线程的情况。这种事情实际上每秒发生一百万次。
弗兰克·托马斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.