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

352 天前
 zhwguest

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

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

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

唉,隔三岔五就得重启。

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



SHF
352 天前
dant
352 天前
Windows Performance Recorder + Windows Performance Analyzer

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

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

每天给你来个全套,风扇狂转,System 进程莫名其妙的占用 cpu 的时候,可以打开维护看看是不是正在执行自动维护,如果正在执行,可以手动结束执行,风扇立马安静下来😂
kokutou
351 天前
什么监控类什么网速 cpu 占用什么磁盘占用之类的软件都卸载了。
还有什么调整性能的什么帧数监控的都卸载了。
重启再看看任务管理器
smartruid
351 天前
应该是你习惯性装的什么软件引起的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1007785

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX