我正在使用 Docker(1.12.1)运行 RHEL(内核 4.1.12),我的 docker 服务dockerd
变成了一个[dockerd] <defunct>
僵尸PID 412
# ps -a | grep dockerd
1 412 412 412 ? -1 Zsl 0 23:28 [dockerd] <defunct>
它拥有资源,特别是一个设备251:4 ( /dev/dm-4
),它是一个设备映射器管理:
# dmsetup ls
docker-251:0-6815748-pool (251:1)
docker-251:0-6815748-e97dd950.......59a691feaf6 (251:4)
# lsof | grep 251,4
dockerd 412 6844 root 1257u BLK 251,4 0t0 2439769 /dev/dm-4
结果,删除thin
条目docker-251:0-6815748-e97dd950.......59a691feaf6
失败
# dmsetup remove docker-251:0-6815748-e97dd950.......59a691feaf6
device-mapper: remove ioctl on docker-251:0-6815748-e97dd950.......59a691feaf6 failed: Device or resource busy
Command failed
除了重新启动整个系统之外,还有什么建议如何清理 docker 服务的剩余部分(例如,所有 DM 条目)?
僵尸进程真的有可能持有资源吗?