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

您是否曾经打开过任务管理器,并注意到系统空闲进程正在使用90%或更多的CPU?与您可能会想到的相反,这不是一件坏事。这就是该过程的实际作用。

有关的:这是什么过程,为什么要在我的PC上运行?

本文是我们正在进行的系列文章的一部分,介绍了在任务管理器中找到的各种过程,例如Runtime Broker,svchost.exe,dwm.exe,ctfmon.exe,rundll32.exe,Adobe_Updater.exe等。不知道这些服务是什么?最好开始阅读!

什么是系统空闲过程?

如果您曾经在任务管理器中闲逛过-Windows 10用户必须在“详细信息”选项卡下查看-您会看到系统空闲进程正在使用大部分(如果不是全部)CPU。但是系统空闲过程就是这样。操作系统进行的空闲过程。如果没有该过程不断使您的处理器忙于做某事,则系统可能会冻结。

换句话说,系统空闲进程使用的CPU资源就是未使用的CPU资源。如果程序使用了5%的CPU,则系统空闲进程将使用95%的CPU。您可以将其视为简单的占位符。这就是为什么任务管理器将此过程描述为“处理器空闲时间的百分比”。它的PID(进程标识符)为0。

Windows会从Windows 10的任务管理器中的正常“进程”选项卡中隐藏“系统空闲进程”信息,以简化操作,但仍在“详细信息”选项卡上显示。

有关的:Windows Task Manager:完整指南

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

没有此过程,总是让您的处理器忙于做事,您的系统可能会死机。 Windows将此进程作为SYSTEM用户帐户的一部分运行,因此,在Windows运行时,该进程始终在后台处于活动状态。

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

有关的:CPU基础:解释了多个CPU,内核和超线程

系统空闲进程的唯一目的是使CPU在等待下一个计算或进程进入时忙于执行某项操作(实际上是任何事情)。所有这些工作的原因是空闲线程使用零优先级,该优先级低于普通线程,因此允许它们在OS具有合法进程运行时被从队列中推出。然后,一旦CPU完成该工作,就可以再次处理系统空闲进程。使空闲线程始终处于“就绪”状态(如果尚未运行),会使CPU处于运行状态,并等待操作系统对其进行处理。

为什么要使用这么多的CPU?

如前所述,该过程似乎使用了大量CPU,如果您打开“任务管理器”以寻找资源匮乏的过程,就会发现这一点。这是正常现象,因为这是仅在CPU空闲时才由OS调度程序运行的特殊任务,除非您正在执行需要大量处理能力的操作,否则这看起来会很高。

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

但是我的电脑很慢!

如果您的计算机运行缓慢,并且发现系统空闲进程使用率很高,那不是系统空闲进程的问题。此过程的行为完全正常,表明该问题不是由于CPU使用率过高引起的。这可能是由于内存不足,存储速度慢或其他消耗计算机资源的原因引起的。与往常一样,如果您遇到问题并且没有运行任何可能会使PC速度下降的问题,则最好使用防病毒程序进行扫描。

如果仍然无法正常工作,请尝试卸载未使用的程序,禁用启动计算机时启动的程序,减少系统动画,释放磁盘空间或整理硬盘碎片。

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

系统空闲进程是Windows操作系统不可或缺的一部分,尽管看起来它占据了90%以上的位置,但这只是向您显示可用资源,并且您的CPU目前没有任何处理。


$config[zx-auto] not found$config[zx-overlay] not found