V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhwguest
V2EX  ›  Windows

windows 的 system 进程占用一个 cpu 的问题到底如何调查?

  •  1
     
  •   zhwguest · 107 天前 · 1593 次点击
    这是一个创建于 107 天前的主题,其中的信息可能已经有所发展或是发生改变。

    快 10 年了吧,这个问题一直困扰我,从 win7 到 win10 到 win11 。

    具体表现就是,使用一段时间(不等,比如几小时或者几天几周)后,发现 CPU 的耗用是一个恒定的数字,其实就是把一个 cpu 核耗完了,比如 8 核,就是 12.5%,4 核就是 25%。

    尝试了很多办法,停止安全防护、停止索引服务、停止自动更新,均没有什么好办法。搜索说可能是硬件驱动问题,至少给个提示是哪个驱动吧。

    唉,隔三岔五就得重启。

    13 条回复    2024-01-12 09:29:44 +08:00
    opengps
        1
    opengps  
       107 天前
    某个程序单线程饱和运行,就是这个表现
    zictos
        2
    zictos  
       107 天前
    没遇到过,一般平时 cpu 的可用率都是 90%多以上,只有几个第三方软件占用少量。
    先把所有能关的软件都关了看看吧!
    CFM880
        3
    CFM880  
       107 天前
    我之前也是,动不动什么也没干,突然 cpu 占用上升,风扇呼呼转,搞得我直接换 Ubuntu 了,再无这样的烦恼
    hez2010
        4
    hez2010  
       107 天前
    试着拿 visual studio 的 profiler 附加到耗 cpu 的进程上看看到底 cpu 时间都花在哪个模块的哪个函数里了。
    asm
        5
    asm  
       107 天前
    用 proess explorer 看看 system 哪个线程是干的吧。
    jackmod
        6
    jackmod  
       107 天前
    System 进程是内核,你列举的操作只有安全防护会和 System 进程有关,剩下的就是设计不良的驱动了。
    #5 正解。打开 Process Explore ,右键 System 进程查看属性,在线程页面按 CPU 排序。
    如果是某个特定的 .sys 文件导致的,卸载掉相应的驱动即可。
    顺便,快 10 年的机器也可以考虑更换🐶
    SHF
        7
    SHF  
       107 天前
    System Informer 查看线程,点击每个线程还可以查看详细调用栈(需要安装内核驱动)



    SHF
        8
    SHF  
       107 天前
    dant
        9
    dant  
       107 天前
    Windows Performance Recorder + Windows Performance Analyzer

    https://learn.microsoft.com/en-us/windows-hardware/test/wpt/
    zhwguest
        10
    zhwguest  
    OP
       107 天前
    谢谢大家,我先尝试一下,其实以前用 process explorer 看过,都是在:ntoskrnl.exe!ExTryQueueWorkItem

    我下次 dump 一下看看。这个问题困扰了我好几台电脑了。其实,如果不开任务管理器是感觉不到的,因为毕竟只有一个核被占用了,只是觉得不爽。
    xiangyuecn
        11
    xiangyuecn  
       107 天前
    控制面板 -> 安全和维护 -> 维护 -> 自动维护

    每天给你来个全套,风扇狂转,System 进程莫名其妙的占用 cpu 的时候,可以打开维护看看是不是正在执行自动维护,如果正在执行,可以手动结束执行,风扇立马安静下来😂
    kokutou
        12
    kokutou  
       106 天前 via Android
    什么监控类什么网速 cpu 占用什么磁盘占用之类的软件都卸载了。
    还有什么调整性能的什么帧数监控的都卸载了。
    重启再看看任务管理器
    smartruid
        13
    smartruid  
       106 天前
    应该是你习惯性装的什么软件引起的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   935 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:42 · PVG 06:42 · LAX 15:42 · JFK 18:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.