什么是“系统空闲进程”,为什么它使用这么多CPU?

您是否打开过任务管理器,发现系统空闲进程占用了90%或更多的CPU?与你可能认为的相反,这并不是一件坏事。下面是这个过程的实际作用。

相关:此进程是什么?为什么要在我的PC上运行?

这篇文章是我们正在进行的系列文章的一部分,解释在任务管理器中找到的各种进程,如运行时代理、Avchost.exe、Ddwm.exe、Actfmon.exe、Drundll32.exe、AAdobe_Updater.exe和许多其他服务。难道你不知道这些服务是什么吗?最好开始读吧!

什么是系统空闲进程?

如果您曾经查看过任务管理器-Windows10用户必须在“详细信息”选项卡下查看-您将看到系统空闲进程正在使用您的大部分CPU(如果不是全部的话)。但是系统空闲进程就是这样;一个由操作系统造成的空闲进程。如果这个过程不能让您的处理器不断地忙于一些事情,您的系统可能会冻结。

换句话说,系统空闲进程使用的CPU资源只是没有使用的CPU资源。如果程序使用5%的CPU,则系统空闲进程将使用95%的CPU。你可以把它看作一个非常简单的占位符。这就是为什么任务管理器将这个过程描述为“处理器空闲的时间百分比”。它的PID(进程标识符)为0。

为了简单起见,Windows在Windows10的“任务管理器”的“正常进程”选项卡中隐藏了“系统空闲进程”信息,但它仍显示在“详细信息”选项卡上。

相关:Windows任务管理器:完整指南

为什么Windows需要系统空闲进程?

如果这个进程总是让您的处理器忙于一些事情,您的系统可能会冻结。Windows作为系统用户帐户的一部分运行此进程,因此当Windows运行时,它始终在后台处于活动状态。

系统空闲进程是Windows NT操作系统的本机进程,可以追溯到1993年-它们也出现在类似Unix的操作系统(如Linux)中,但操作略有不同。系统空闲进程是操作系统的正常部分,它在多处理器系统的每个CPU核心上运行一个线程,而使用超线程的系统在每个逻辑处理器上有一个空闲线程。

相关:CPU基础知识:多个CPU、核心和超线程说明

系统空闲进程的唯一目的是让CPU在等待下一次计算或进程输入时忙于做一些事情--字面上说是任何事情。这一切有效的原因是,空闲线程使用的优先级为零,低于普通线程的优先级,允许在操作系统有合法进程要运行时将它们推出队列。然后,一旦CPU完成该作业,它就准备重新处理系统空闲进程。如果空闲线程始终处于就绪状态(如果它们尚未运行),则会使CPU保持运行,并等待操作系统抛给它的任何东西。

为什么它使用这么多CPU?

正如前面提到的,此进程似乎使用了大量CPU,如果您打开Task Manager,查找需要大量资源的进程,就会发现这一点。这是正常的,因为它是操作系统调度程序仅在CPU空闲时运行的特殊任务,除非您正在执行需要大量处理能力的任务,否则看起来会相当高。

要理解任务管理器中进程旁边的数字,您必须与通常理解的意思相反。它表示可用CPU的百分比,而不是它的使用量。如果程序使用了5%的CPU,则SIP将显示使用了95%的CPU,或者95%的CPU未使用,或者系统中的其他线程不需要。

但是我的电脑太慢了!

如果您的计算机速度很慢,并且您注意到系统空闲进程的使用率很高-那么,这不是系统空闲进程的错误。此进程的行为完全正常,表明问题不是由于CPU使用率过高造成的。这可能是由于内存不足、存储速度慢或使用计算机资源的其他原因造成的。一如既往,如果您遇到问题并且没有运行任何可能降低PC速度的程序,最好使用防病毒程序运行扫描。

如果这样做没有任何效果,而且你仍然体验到比平时慢的性能,请尝试卸载未使用的程序,例如禁用在启动电脑时启动的程序,减少系统动画,释放磁盘空间,或对硬盘进行碎片整理。

相关:如何在Windows中禁用启动程序

系统空闲进程是Windows操作系统不可或缺的一部分,虽然它看起来占用了90%以上,但这只是向您显示可用资源,您的CPU目前并没有在做任何事情。

相关文章