我的磁盘(加密 LUKS 上 Linux 上的 ZFS)没有处于待机状态,我无法识别哪个进程正在唤醒它们。
iotop
显示txg_sync
与 ZFS 相关的命令。所以我尝试了fatrace
。但即使这样fatrace -c
我也没有得到任何输出。这与 ZFS 和一个已知问题有关。
下一次尝试是使用iosnoop
脚本(https://github.com/brendangregg/perf-tools)。这样,我只能dm_crypt
在磁盘再次变为活动状态时才能识别正在写入。
因此,由于 ZFS 和 LUKS 的组合,我似乎无法真正识别进程或访问的文件。
我还能做什么来确定哪个进程正在唤醒我的驱动器?
答案1
通过以下内容,您可以识别每个进程的 I/O:
cut -d" " -f 1,2,42 /proc/*/stat | sort -n -k +3