![打不死的僵尸父母](https://linux22.com/image/9891/%E6%89%93%E4%B8%8D%E6%AD%BB%E7%9A%84%E5%83%B5%E5%B0%B8%E7%88%B6%E6%AF%8D.png)
我确实希望我能杀死这些僵尸的父母(如下所示)并继续生活而无需重新启动。据我了解,不可杀死的D状态是由不可中断的系统调用引起的。就我而言,它可能与作为 rsync 副本目标的系统中的 ZFS 操作相关。我想知道是否有人可以建议我如何深入了解 ZFS 挂在我的 Ubuntu 17.04 盒子中的原因。任何尝试访问 zpool(并且仅此 zpool)的新进程现在都会挂起。另一个 zpool 运行正常。
FWIW,我怀疑这是在我启动并发 rsync 从目标复制到另一个 zpool 时开始的,但我不在场(我做了: sleep 3600;rsync...)。 ZFSLINUX 的任务太多了?
那么为上游专家收集诊断信息的好方法是什么?
root@face:~/Desktop# ps axl|grep rsync
5 0 22349 1 20 0 25676 2296 cv_wai D ? 5:46 rsync --server -vlogDtpre.iLs --delete . /mirror
0 0 22517 1 20 0 23324 2952 cv_wai D ? 0:00 rsync -av open /port/cosi
1 0 22518 22517 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
4 0 25227 1 20 0 23816 3112 cv_wai Ds ? 0:00 rsync --server -vlogDtpre.iLs --delete . /mirror
1 0 25229 25227 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
4 0 25447 1 20 0 23816 3120 cv_wai Ds ? 0:00 rsync --server -vlogDtpre.iLs --delete . /mirror
1 0 25449 25447 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
4 0 25646 1 20 0 23816 3064 cv_wai Ds ? 0:00 rsync --server -vlogDtpre.iLs --delete . /mirror
1 0 25648 25646 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
0 0 25828 18113 20 0 14240 988 pipe_w S+ pts/28 0:00 grep --color=auto rsync
root@face:~/Desktop# kill -9 25447
root@face:~/Desktop# ps axl|grep rsync
5 0 22349 1 20 0 25676 2296 cv_wai D ? 5:46 rsync --server -vlogDtpre.iLs --delete . /mirror
0 0 22517 1 20 0 23324 2952 cv_wai D ? 0:00 rsync -av open /port/cosi
1 0 22518 22517 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
4 0 25227 1 20 0 23816 3112 cv_wai Ds ? 0:00 rsync --server -vlogDtpre.iLs --delete . /mirror
1 0 25229 25227 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
4 0 25447 1 20 0 23816 3120 cv_wai Ds ? 0:00 rsync --server -vlogDtpre.iLs --delete . /mirror
1 0 25449 25447 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
4 0 25646 1 20 0 23816 3064 cv_wai Ds ? 0:00 rsync --server -vlogDtpre.iLs --delete . /mirror
1 0 25648 25646 20 0 0 0 - Z ? 0:00 [rsync] <defunct>
0 0 25887 18113 20 0 14240 992 pipe_w S+ pts/28 0:00 grep --color=auto rsync