我的系统是笔记本电脑系统,配备 AMD A10 5750m CPU、R9 M290X GPU、8GB、1TB。我注意到一个始终处于活动状态的进程,称为“系统中断”,此时,它平均消耗 1.5% 的 CPU。
我到处搜索,但没有找到有关此进程的任何信息。我发现有些人的进程消耗的 CPU 值非常高,而我的情况并非如此。这是正常的吗?它会一直处于活动状态,消耗(甚至)最小部分的 CPU 吗?
答案1
“系统中断”不是传统意义上的进程,但它的存在是为了向用户解释计算机正在花费 1.5% 的 CPU 资源来处理中断请求。中断发生在操作系统级别以下,因此它们与任何特定进程无关。
中断 (IRQ)存在的目的是为了让系统的硬件组件能够告诉 CPU 一些事情,例如“发生了错误”,或者“您请求的数据现在可用”,或者“此设备想要发送数据”。任何时候,设备或软件需要告诉 CPU 有关它正在执行的任务的信息,或者需要指示 CPU 做某事,它都会引发中断,CPU 接收并处理。当这种情况发生时,CPU 立即停止正在执行的操作以处理中断。
当将其视为一个过程时,另一个相关项目是延迟过程调用 (DPC),这些是直接或间接调用的 OS 函数,以异步方式响应引发的中断。通过将系统中断和 DPC 处理加在一起,您通常可以估算出响应 IRQ 处理所使用的资源量。
中断有好有坏。如果您在中断处理上花费了大量时间,那么很有可能至少有一个硬件出现故障。另一方面,许多硬件使用 IRQ 进行计时和其他有价值的用途。例如,PCI 总线使用 IRQ 来控制哪个设备在任何给定时刻正在使用总线,以便每个设备都能高效地共享总线。
在 1.5% 时,对我来说一切听起来都很正常。
答案2
“系统中断”——也称为“Interupts”和“IRQ”——是操作系统级进程,用于管理硬件与系统的通信方式。如前所述在维基百科上:
在系统编程中,中断是硬件或软件向处理器发出的信号,表示需要立即关注的事件。中断会提醒处理器注意高优先级情况,需要中断处理器正在执行的当前代码。处理器的响应方式是暂停其当前活动、保存其状态并执行称为中断处理程序(或中断服务例程,ISR)的函数来处理该事件。此中断是暂时的,中断处理程序完成后,处理器将恢复正常活动。
因此它是核心系统设置的必要部分。如果 CPU 使用率飙升,则意味着系统与硬件的通信存在问题。