我的硬盘有时会发出意外的噪音,表明有活动。通过目测,iotop
我认为这个过程是导致硬盘故障的原因:
mount.ntfs /dev/sda2 /storage -o rw,umask=007,gid=46
但是,其内容/storage
看起来并不像我期望任何进程访问的内容,并且该mnt.ntfs
进程由 root 所有,没有提供任何有关导致磁盘访问的原因的信息。
我想找到导致此磁盘访问的(可能是)用户空间进程。我是否可以连接某种监视器,以便向我发出导致此操作/dev/sda2
的任何进程的 PID 警报?mount.ntfs
答案1
mount.ntfs
是一个 FUSE “用户空间文件系统”主机 – 它实际上挂载文件系统每当/storage
其他进程想要访问文件系统时,它就会访问磁盘。
因此,首先监控文件系统 - 安装脂肪痕迹工具并运行:
# cd /storage
# sudo fatrace -c
(该-c
选项将跟踪事件限制为仅与“当前工作目录”相对应的文件系统。)
每个 'O'pen、'R'ead、'W'rite 或 'C'lose 都将与相应的 PID 和命令名称一起显示。(它使用 fanotify API,它有点类似于 inotify,但是是系统范围的,而不是每个目录的。)