# 系统空闲进程占用 99% CPU 是什么原因

任务管理器里的“系统空闲进程”（System Idle Process）显示 90% 或 99%，并不是有进程在用你的 CPU，这是 Windows 展示处理器有多少时间没事可做的方式，数字高说明 CPU 大部分是空着的。如果它很高电脑还是卡，瓶颈在别处，磁盘、内存、某一个核、温度或者网络。

## 这个数字是什么意思

系统空闲进程的进程 ID 是 0，背后没有程序文件。Windows 会给每个处理器统计没有线程要跑的时间，任务管理器把这段时间列在这个名字下，微软对 [GetSystemTimes](https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getsystemtimes) 的说明讲的就是工具读取的这个空闲时间计数，把它和其他所有进程的 CPU 占比加起来，大约就是 100%。

所以“系统空闲进程 98%”的意思是“98% 的 CPU 在等活干”，结束不了它，就算能结束也不会变快。笔记本上，空闲时间也是处理器进入低功耗状态的时候，电池能撑多久就靠这个。

## 它很高，电脑还是卡

按 `Ctrl + Shift + Esc` 打开任务管理器，切到“性能”页，CPU、内存、磁盘、网络和 GPU 都并排列着。

| 性能页上看到的 | 慢在哪里 |
| --- | --- |
| 磁盘接近 100%，活动时间很高 | 存储，看 [任务管理器里磁盘 100%](/zh/windows/blog/windows-disk-100-percent) |
| 内存快满，已提交远高于实际内存 | 在往磁盘换页，看 [Windows 内存占用高](/zh/windows/blog/windows-high-memory-usage) |
| CPU 总占用不高，某一个逻辑处理器 100% | 有单线程程序把一个核跑满了 |
| 忙的时候 CPU 速度远低于基准速度 | 温度或功耗限制，看 [Windows 笔记本发热](/zh/windows/blog/windows-laptop-overheating) |
| 全都不高，网页还是慢 | 网络或者远端服务器，不在这台电脑 |

想看每个核，在 CPU 图上右键，选择 将图形更改为 › 逻辑处理器。8 核 16 线程的 CPU 上，一个线程跑满只占总 CPU 的 6% 左右，所以总 CPU 和系统空闲进程看着都很轻松，其实有个程序已经卡在它的上限了。

## 系统空闲进程很高，风扇却很响

任务管理器每秒采样一次，一闪而过的占用可能正好落在两次采样之间。风扇转起来而系统空闲进程很高时，在开始菜单输入 `resmon` 打开资源监视器，盯着 CPU 页的曲线看几分钟，每隔几秒醒一次的进程会在那里露出来，吃 GPU 的程序也是，它几乎不动 CPU 的百分比。笔记本放在不散热的地方，或者出风口积了灰，也会在没干什么活的时候转风扇。

## 数字看起来不对

微软社区论坛上有人遇到过，电脑明显很忙，任务管理器里系统空闲进程还是很高，一般是开机很久以后，或者和某个驱动有关。重启会重置计数和显示，反复出现就去电脑厂商那里更新芯片组和显卡驱动，这是显示上的怪现象，不是一个要删掉的进程。

## 不要这样做

- 不要尝试结束系统空闲进程，也不要去找它的文件，它没有文件，任务管理器也不让结束。
- 不要因为空闲看着高就装“CPU 优化”工具，空闲高本来就是想要的结果，这类工具反而会加上它自己的后台活。
- 不要为了让处理器一直满频去改电源计划，处理器就进不了空闲时的低功耗状态，笔记本更热，等待中的任务也不会因此变快。

## Mole 能做什么

Mole for Windows 的状态页进程列表刻意不列系统空闲进程，它的“CPU”是空闲时间，一行 95% 顶在最上面，只会把真正在干活的进程压下去，同一页的整体 CPU 读数已经说明处理器有多忙。别的进程忙的时候，在那一行的菜单里选“为什么在运行？”，能看到它的程序文件和启动它的进程。反过来 CPU 真的很高时，可以看 [Windows CPU 占用高怎么查](/zh/windows/blog/windows-high-cpu-usage)。

## 常见问题

### 系统空闲进程为什么占用 99% CPU？

它并没有在用 CPU，这个数字是 CPU 无事可做的时间占比，99% 说明处理器几乎完全空着。

### 可以结束系统空闲进程吗？

不行，它没有程序文件，Windows 也不允许结束它，它本来就不干活，结束了也没有好处。

### 系统空闲进程很高，电脑为什么还是卡？

瓶颈不在 CPU，到任务管理器的性能页看磁盘、内存、有没有单个核 100%、温度和网络。

### 系统空闲进程是病毒吗？

不是，它是 Windows 对处理器空闲时间的记账，进程 ID 是 0，同名而且在磁盘上有文件的，就不是真的那个。


Canonical: https://mole.fit/zh/windows/blog/system-idle-process-high-cpu
