Windows\Temp 大量的 cab_XXXX 文件

Windows\Temp 大量的 cab_XXXX 文件

最近重建的几台服务器在 C:\ 驱动器使用方面遇到了警告。查看磁盘时发现,Windows\Temp 中有数 GB 的数据被 cab_XXXX_X(例如 cab_5328_2)占用。我在网上找到的建议是直接删除它们,但我不禁觉得这只是一种解决方法,因为它们每天都会生成多次。

有人在 Windows Server 2008 R2 SP1 机箱上看到过这种行为吗?我没有看到它发生在我们拥有的任何其他服务器上,只有最近重建的两台服务器。我希望找到一种永久的方法来阻止它,因为我确信它不会帮助提高性能。

答案1

我之前也遇到过类似的问题,帮助确定了原因。这是修复的部分。

在 C:\windows\Logs\CBS 文件夹中删除最旧的 .log 文件(您也可以全部删除)在 C:\windows\temp 文件夹中删除每个 cab_xxxx 在接下来的再生过程中,其余(CBS)日志已正确压缩,并且 C:\windows\temp 保持干净

答案2

2GiB 限制仍然困扰着我们

我在 64 位 Windows 7 和(截至今天)Windows 2008 R2 系统上看到过这种情况。

即使在 64 位 Windows 上,该makecab.exe实用程序也会在处理大型(2GiB+)文件时崩溃,因为Cabinet 文件格式无法存储大于 2GiB 的文件。


如果任何日志文件C:\Windows\Logs\CBS变得太大,它会破坏日志压缩过程:

  • 大型 CBS 日志文件从未被压缩
  • 较新的 CBS 日志文件从未被压缩
  • C:\Windows\Temp充满损坏的 Cabinet 文件

损坏的 Cabinet 文件每天消耗大约 200MiB+,并且无法通过重启来清除。

不幸的是,您必须手动删除大型 CBS 日志文件并移除损坏的 Cabinet 文件。


这是 Windows 7 中的一个设计缺陷,可以通过以下方式避免:

  • 在尝试压缩大型 CBS 日志文件之前对其进行拆分,或者
  • 用更强大的格式替换 Cabinet 文件格式

无论如何,消耗所有可用磁盘空间是一个严重的疏忽。

答案3

C:\Windows\Temp 是 Windows 更新、日志或临时文件常用的文件夹。在安装过程中,应用程序会将 caps 文件移动到临时文件夹,在本例中为 C:\Windows\Temp

如果您想释放一些空间,您可以删除此文件夹中的所有内容,我的建议是只删除旧文件,但保留最近的文件(一个月前)。

如果您想要释放一些空间,可以使用 TreeSize Free 工具或 WinDirStat 工具。两者都是免费的。

相关内容