为什么磁盘清理需要这么多时间和 CPU?

Svi*_*ish 34 windows windows-update disk-cleanup windows-8.1

只是一个好奇的问题。磁盘清理已经花费了我的一个核心的 100% 很长一段时间并且仍在继续。似乎花了很多时间,尤其是在 Windows 更新清理上。

不太明白为什么删除文件应该是一项如此密集的活动。特别是因为它已经花了很多时间来计算它可以删除的内容。

为什么磁盘清理需要这么多时间和 CPU?这么密集有什么用?

四个内核中的两个已最大化

mag*_*981 22

Windows 通过删除无法卸载且未用于差异的替换更新和压缩文件来压缩 WinSxS 文件夹。这会占用大量 CPU 资源,这就是为什么您会看到 CPU 使用率很高的原因。

您可以使用 xperf/WPA 分析 CPU 使用率来验证这一点。


Aru*_*ius 5

我可以确认 Windows 更新清理占用了几乎 100% 的 CPU 使用率,这完全是关于 WinSxS 压缩和更新的重新集成:

Windows 清理 100% CPU 使用率

我在安装 Windows 后第一次开始清理,花了 2 个小时才完成 50%。从图中您可以看到,首先从磁盘(第二个图)读取大量小文件,在 100% CPU 使用率之后进行压缩,依此类推。