1

我正在使用 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 条目)?

僵尸进程真的有可能持有资源吗?

4

0 回答 0