系统空闲进程占用 99% CPU 是什么原因
任务管理器里的“系统空闲进程”(System Idle Process)显示 90% 或 99%,并不是有进程在用你的 CPU,这是 Windows 展示处理器有多少时间没事可做的方式,数字高说明 CPU 大部分是空着的。如果它很高电脑还是卡,瓶颈在别处,磁盘、内存、某一个核、温度或者网络。
这个数字是什么意思
系统空闲进程的进程 ID 是 0,背后没有程序文件。Windows 会给每个处理器统计没有线程要跑的时间,任务管理器把这段时间列在这个名字下,微软对 GetSystemTimes 的说明讲的就是工具读取的这个空闲时间计数,把它和其他所有进程的 CPU 占比加起来,大约就是 100%。
所以“系统空闲进程 98%”的意思是“98% 的 CPU 在等活干”,结束不了它,就算能结束也不会变快。笔记本上,空闲时间也是处理器进入低功耗状态的时候,电池能撑多久就靠这个。
它很高,电脑还是卡
按 Ctrl + Shift + Esc 打开任务管理器,切到“性能”页,CPU、内存、磁盘、网络和 GPU 都并排列着。
| 性能页上看到的 | 慢在哪里 |
|---|---|
| 磁盘接近 100%,活动时间很高 | 存储,看 任务管理器里磁盘 100% |
| 内存快满,已提交远高于实际内存 | 在往磁盘换页,看 Windows 内存占用高 |
| CPU 总占用不高,某一个逻辑处理器 100% | 有单线程程序把一个核跑满了 |
| 忙的时候 CPU 速度远低于基准速度 | 温度或功耗限制,看 Windows 笔记本发热 |
| 全都不高,网页还是慢 | 网络或者远端服务器,不在这台电脑 |
想看每个核,在 CPU 图上右键,选择 将图形更改为 › 逻辑处理器。8 核 16 线程的 CPU 上,一个线程跑满只占总 CPU 的 6% 左右,所以总 CPU 和系统空闲进程看着都很轻松,其实有个程序已经卡在它的上限了。
系统空闲进程很高,风扇却很响
任务管理器每秒采样一次,一闪而过的占用可能正好落在两次采样之间。风扇转起来而系统空闲进程很高时,在开始菜单输入 resmon 打开资源监视器,盯着 CPU 页的曲线看几分钟,每隔几秒醒一次的进程会在那里露出来,吃 GPU 的程序也是,它几乎不动 CPU 的百分比。笔记本放在不散热的地方,或者出风口积了灰,也会在没干什么活的时候转风扇。
数字看起来不对
微软社区论坛上有人遇到过,电脑明显很忙,任务管理器里系统空闲进程还是很高,一般是开机很久以后,或者和某个驱动有关。重启会重置计数和显示,反复出现就去电脑厂商那里更新芯片组和显卡驱动,这是显示上的怪现象,不是一个要删掉的进程。
不要这样做
- 不要尝试结束系统空闲进程,也不要去找它的文件,它没有文件,任务管理器也不让结束。
- 不要因为空闲看着高就装“CPU 优化”工具,空闲高本来就是想要的结果,这类工具反而会加上它自己的后台活。
- 不要为了让处理器一直满频去改电源计划,处理器就进不了空闲时的低功耗状态,笔记本更热,等待中的任务也不会因此变快。
Mole 能做什么
Mole for Windows 的状态页进程列表刻意不列系统空闲进程,它的“CPU”是空闲时间,一行 95% 顶在最上面,只会把真正在干活的进程压下去,同一页的整体 CPU 读数已经说明处理器有多忙。别的进程忙的时候,在那一行的菜单里选“为什么在运行?”,能看到它的程序文件和启动它的进程。反过来 CPU 真的很高时,可以看 Windows CPU 占用高怎么查。
常见问题
系统空闲进程为什么占用 99% CPU?
它并没有在用 CPU,这个数字是 CPU 无事可做的时间占比,99% 说明处理器几乎完全空着。
可以结束系统空闲进程吗?
不行,它没有程序文件,Windows 也不允许结束它,它本来就不干活,结束了也没有好处。
系统空闲进程很高,电脑为什么还是卡?
瓶颈不在 CPU,到任务管理器的性能页看磁盘、内存、有没有单个核 100%、温度和网络。
系统空闲进程是病毒吗?
不是,它是 Windows 对处理器空闲时间的记账,进程 ID 是 0,同名而且在磁盘上有文件的,就不是真的那个。