0

时不时地,我的睡眠磁盘会醒来,执行听起来像是单次读取的操作,然后处于空闲状态,直到它再次进入睡眠状态。有时我正在使用的程序在磁盘旋转时完全冻结大约 10 秒钟,即使该程序似乎不需要从该驱动器读取。

是否有用于在文件访问发生时侦听文件访问或类似情况的 api,以便我可以弄清楚从该驱动器读取的内容,以便我可以移动它?如果不在 Windows 上,我可以在 Linux 上执行此操作吗?

这也适用于确定程序通常访问的文件/文件夹,所以我不会说它只适用于我非常狭窄的问题。

4

1 回答 1

1

有一个简单的工具叫做我的电脑在做什么?您可以使用它来快速了解导致计算机活动的原因。

安装并运行它,让它在后台运行。一旦您使用此工具来缩小导致磁盘活动的进程,您将需要一个更全面的工具。我使用Sysinternals/Microsoft 的Process Monitor

一开始可能有点吓人,但这主要是因为它非常强大。它还可以改变计算机的行为。当它运行时,它会将收集到的大量数据备份到磁盘上。所以这就是为什么我建议使用“我的电脑在做什么?” 先用工具。一旦您知道哪个进程正在生成磁盘访问,您就可以添加一个新的过滤规则(保留所有默认值,因为它们会屏蔽一堆正常的系统进程)并选择“进程名称”“is”“process_name”,或选择“ PID”“是”“实际_PID”。

有很多类似的教程可以帮助您开始使用 Process Monitor。

于 2017-06-07T19:41:04.663 回答