找出哪个进程将我的硬盘从睡眠状态唤醒

找出哪个进程将我的硬盘从睡眠状态唤醒

我的计算机上连接着一个外部驱动器,我希望这个驱动器处于睡眠模式,除非我正在执行某些备份工具。

出于某种原因,我认为 14 分钟后,硬盘总会被唤醒。

** 编辑 **

我尝试了以下方法:

  1. btrace /dev/myexternal- 查看哪个系统调用调用了我的外部硬盘。不幸的是,在我的硬盘唤醒的时候,我没有看到任何调用。

  2. fuser /dev/myexternal - 查看哪些进程使用了​​该硬盘。

  3. lsof——查看是否有已访问的文件。

  4. 手动将外部驱动器安装到 /mnt

  5. 停止 lightdm 和一些进程/服务。

我如何才能找到哪个进程唤醒了硬盘?

答案1

更有可能的是,您的文件管理器或桌面环境正在“扫描”驱动器以进行索引。

您可以通过在不使用时卸载驱动器,然后在需要备份时安装、备份、卸载来停止这种情况。

除此之外,您还可以使用 lsof 等工具来查看哪些进程在驱动器上打开了文件。但这可能非常不确定,因为导致唤醒的访问可能只是来自内核的“你还在吗?”。

要使用 lsof 而不发疯:

lsof | grep /media/external

当然是改变挂载点的路径。

但是,如果您不想使用该驱动器,我真的建议您卸载。

相关内容