我发现我的机器经常死机并争夺 CPU 资源,当我工作时,每隔几分钟就会出现这种情况,真是太烦人了。我发现消耗 CPU 的进程始终是系统空闲进程。
办公机器上的 System Idle 下挂载了太多进程。
有没有办法找出系统空闲状态下哪一个进程是杀手?
或者
有没有办法让系统空闲在系统真正空闲时运行,而不是在用户在系统上工作时运行(在应用程序之间切换、在 Visual Studio 中编写代码......等)
我正在运行 Windows XP 操作系统,带有 SP3,2.1 Ghz 2GB Ram
答案1
请记住,CPU 使用率是所有处理器核心的平均数,但大多数程序不会有效利用所有核心。例如,如果您有双核处理器,并且正在运行一个密集型应用程序,该应用程序的大部分处理都在一个线程中进行,则该应用程序的进程的 CPU 使用率不会超过 50%。在这种情况下,系统空闲进程将在 50% 左右,这是正常的。
如果您遇到严重问题,您可以尝试很多方法:
检查病毒、rootkit 等. 使用可靠的安全软件套件。
检查系统性能设置:右键单击“我的电脑”并选择“属性”。单击“高级”选项卡,然后单击“性能”部分中的“设置”按钮。“高级”选项卡有许多选项,包括处理器调度。这些选项通常设置为优先考虑程序而不是服务。
对你的硬盘运行磁盘检查。使用 Everest Ultimate 等程序检查驱动器的 SMART 数据也是值得的,因为故障驱动器可能会导致您提到的那种症状。我知道,因为我自己也经历过。
尝试禁用所有非关键程序在后台运行(例如病毒扫描程序),看看是否有区别
答案2
当系统空闲进程显示高百分比时,这仅意味着所有其他进程都被阻止,等待其他操作(分页、I/O、网络连接等)。
我的系统似乎也经常死机,尤其是在启动时。我怀疑是杀毒软件的问题,但我真的不知道。
答案3
进程探索器是一个很好的工具,可以帮到你。它将以树形视图(父子格式)显示所有进程列表。
虽然我不确定以下内容,但我认为系统空闲进程显示的 CPU 百分比是可供利用的 CPU 百分比或未被任何进程使用的 CPU 百分比。
答案4
似乎在机器上运行性能计数器检查确实可以很好地了解导致机器加载的原因。我发现 Outlook 和 Office Communicator 占用了我的计算机资源。将 pst 文件大小从 5GB 减少到 500MB 对我来说就成功了 :)