我如何确定哪些进程导致我的磁盘空间降至 0,以及如何恢复丢失的空间?

我如何确定哪些进程导致我的磁盘空间降至 0,以及如何恢复丢失的空间?

我在一台配备 2.1 TB SSD 硬盘的笔记本电脑上安装了 Windows 10 Professional。我一打开笔记本电脑,磁盘空间就消失了。

  • 最近,我发现笔记本电脑打开电源时可用磁盘空间从 2.1 TB 下降到 720 MB。

  • 不管我是在互联网上还是离线,都会发生这种情况。

我将组装一个小型控制台应用程序,以 30 秒为间隔将每个文件夹的空间随时间记录到 csv 文件中。我找不到可以让我查看每个文件夹每分钟磁盘空间使用情况的应用程序。有很多应用程序可以进行快照。我想要一个一致的衡量标准。

这可能不是 Windows 或 O365 的问题 - 空间消耗太高。

以下是我拥有并正在尝试的物品列表。有人对此有任何其他建议或想法吗?

我已经尝试过以下

1.所有应用更新的选项都已推迟数周。这是在 中完成的Settings | Update & Security

  1. 禁用 Office 365 同步。

  2. 我尝试了 Cleanmgr,但它并没有释放任何东西(即使以管理员身份运行)。

  3. 下面的删除选项System | Settings | Storage也不会删除或恢复任何空间。

  4. 病毒防护功能是最新的,并且未报告任何恶意软件实例。

  5. 在注册表中禁用所有 Microsoft Store 下载。

  6. 使用 PowerShell 禁用休眠。这释放了 3.5 GB,但并未阻止磁盘空间的丢失。

  7. 以管理员身份检查了“用户”下的所有TEMP文件夹和隐藏文件夹。我是这台笔记本电脑上的唯一用户。

  8. 跑了SFC /SCANNOW。这报告没有问题。

  9. 花了大约 2 个小时与 Microsoft 支持人员沟通。他们下载了日志并正在检查日志,以了解可能发生这种情况的原因。他们没有在通话过程中确定原因。

  10. 将启动过程剥离为在安全模式下启动 Windows 10 时执行的进程。

下一步

  • 我找不到可以记录每个文件夹随时间变化的磁盘空间的磁盘分析器。我将编写一个 C# 应用程序,将每个文件夹的驱动器空间随时间变化记录到 csv 文件中。当空间不足时,此应用程序将自动关闭。损失率很高,因此不需要长时间运行(少于 3 小时)。

  • 检查 SSD 驱动程序(?)

答案1

您可以使用上述评论中建议的任何程序来验证文件夹使用的磁盘空间。此答案适用于此建议未发现任何内容的情况。

当磁盘空间被一个从未关闭或刷新到磁盘的临时文件占用时,文件本身在文件表中的大小将为零,但仍然会占用空间。如果文件是临时的,则在程序关闭时它将被删除,因此即使这样也不会留下任何痕迹。

找到这样的文件非常困难,但这里有几个想法:

  • 查看用于临时文件的文件夹,并查找按日期降序排序时排在第一位的文件(可能是零大小),或者不断主动返回到第一位的文件。要找到这些文件夹,请在“开始”菜单中查找“编辑系统环境变量”和“编辑您的帐户的环境变量”。

  • 安装 所有内容均由 voidtools 提供,指定要索引的磁盘并给它时间索引所有内容,然后按修改日期的降序显示所有文件。查找不断返回到第一个位置的活动文件。

如果你足够幸运,能够识别正在写入的文件,则可以通过使用以下命令查询文件名来找到拥有该文件的进程 进程探索器

这些是我用来定位此类行为不当的程序的方法,但它们只适用于具有有序和逻辑行为的程序。

相关内容