为什么我的 CPU 使用率经常达到 100%?

为什么我的 CPU 使用率经常达到 100%?

我使用的是双核处理器,经常发现 CPU 使用率达到 100%。我意识到如果运行的应用程序太多,可能会发生这种情况,所以当我知道计算机开始运行缓慢时,我就会开始关闭应用程序。

我通常会同时运行 4-5 个应用程序。通常是:网络浏览器(Google Chrome)、Adobe Photoshop、Notepad++、XAMPP 和 Windows 任务管理器。通常我会先关闭 Chrome 中的标签页,因为我经常打开大约 20 个标签页/4 个窗口来浏览网页,所以我猜想这会占用很多内存(我知道这是个坏习惯)。

但即使关闭 Chrome 的标签页或关闭其他应用程序后,我的 CPU 使用率通常仍保持在高百分比 - 最好是 72%,最差是 100%。我检查 Windows 任务管理器上的“进程”选项卡,通常会发现SystemSystem Idle Processservices.exe占用 CPU 最高的进程(可能达到 60)。

为什么会发生这种情况? 有什么解决办法吗?

编辑
我有 T2250 @ 1,73 Ghz 和 2.5 GB RAM

答案1

系统

如果此进程导致 CPU 使用率过高,则说明是驱动程序的问题。请参阅以下问题以获取进一步的分析支持:

系统空闲进程

此过程将使用所有剩余的 CPU 资源未被其他进程使用。这实际上是 CPU 负载的测量方法。

如果 CPU 花费 20% 的时间处理空闲进程,则其负载低于 80%。此进程无需担心。

服务程序

services.exe是服务控制管理器,实际上不应该给您带来任何麻烦。

可能导致问题的是svchost.exeWindows 服务的主机进程。Windows 中的每个服务都是通过 的实例启动的svchost.exe。因此,如果svchost.exe导致 CPU 负载过高,则表明该服务运行失控。

您可以使用进程探索器只需将鼠标悬停在进程上即可确定哪些服务在服务主机内运行:

在此处输入图片描述
图片来源

答案2

老实说,根据您电脑的规格,我实际上没有看到任何问题;Photoshop 是一个非常强大的程序,可以占用大量资源(当然,这取决于您用它做什么,取决于它需要多少/少的资源)。CPU 分配在程序之间跳动是正常的,所有 PC 都是这样。我猜 CPU 如此之高是因为您将它最大化了。仅仅因为您关闭了一个程序并不能保证 RAM 会立即释放。再加上看起来您几乎在运行开发环境,我实际上认为您的 CPU 运行得很好 :)

至于解决方案,很简单,少做一些或者升级你的机器!

答案3

使用 Process Explorer 将鼠标悬停在 services.exe 上以查看更多信息。

它应该会显示单个文件的列表,如果你用谷歌搜索它们,你会看到它们与哪些服务相关。然后你可以检查是否需要该服务,检查它是否必要(检查谷歌以查看是否可以停止它,即 Windows 不需要它,并检查你自己的个人要求),如果你不需要它,那么你可以根据需要停止它。然后看看 services.exe 的 CPU 使用率是否下降

相关内容