You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何排查Windows系统中CPU突然飙升的原因?

如何排查Windows系统中CPU突然飙升的原因?

哥们,我太懂你这种眼睁睁看着CPU飙上去但抓不到元凶的憋屈了!任务管理器在系统卡壳的时候确实掉链子,给你几个靠谱的办法,亲测有用:

  • 用性能监视器后台记录日志
    这个是最稳妥的办法,能全程后台记录CPU的使用细节,事后慢慢分析:

    1. 按Win+R输入perfmon打开性能监视器
    2. 右键左侧栏的「用户定义」→「新建」→「数据收集器集」,选择「创建手动(高级)」,点击下一步
    3. 勾选「性能计数器」,下一步后点击「添加」,找到「Process」分类下的「% Processor Time」,可以把所有进程或者你怀疑的进程加进去,还能加上「System」分类下的「% Total Processor Time」来监控整体CPU负载
    4. 设置好日志保存的路径,启动这个收集器集就行。等下次CPU飙完,回到性能监视器打开日志文件,就能精准看到 spike 时间段里哪个进程在疯狂占用CPU
  • 写个简单批处理脚本定时记录
    用系统自带的命令行工具就能搞定,不用装任何软件:

    1. 新建一个文本文档,把下面的代码粘贴进去:
      @echo off
      :loop
      echo ===================== %date% %time% ===================== >> cpu_spike_log.txt
      tasklist /v /fo csv >> cpu_spike_log.txt
      timeout /t 5 /nobreak > nul
      goto loop
      
    2. 把文件保存成cpu_monitor.bat,双击运行后,它会每隔5秒把所有进程的CPU占用、进程名、PID等信息写入日志文件。等系统恢复后,打开日志找对应时间点的高CPU进程就行。嫌5秒间隔太长的话,把timeout /t 5里的5改成更小的数字(比如2)就行
  • 用Process Explorer加强监控
    微软有个免费的Process Explorer工具,比任务管理器功能强N倍:
    它能实时显示进程的CPU、内存细节,还能看到进程的父进程、调用的DLL文件,甚至能查看进程的线程活动。你还可以给它设置警报:点击顶部菜单「View」→「Alerts」,新建一个警报,触发条件选「Process」→「% Processor Time」超过你设定的阈值(比如80%),然后设置警报动作是把进程信息记录到文件。下次CPU一飙升,它自动就把元凶的信息存下来了

  • 事后查资源监视器的历史记录
    系统恢复正常后,打开资源监视器(在任务管理器的「性能」标签里点击「打开资源监视器」),切换到「CPU」标签,点击进程列表上方的「历史记录」按钮,就能查看最近一段时间各进程的CPU使用趋势图,说不定能找到那个突然冲高的进程

备注:内容来源于stack exchange,提问作者Z0q

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 06:24:42