![df(带选项)离开僵尸进程](https://linux22.com/image/138915/df%EF%BC%88%E5%B8%A6%E9%80%89%E9%A1%B9%EF%BC%89%E7%A6%BB%E5%BC%80%E5%83%B5%E5%B0%B8%E8%BF%9B%E7%A8%8B.png)
操作系统 = CentOS 7.3
如果我尝试使用选项(例如 -h -l)在此服务器上运行“df”命令,它会挂起并留下僵尸进程。我无法按 Ctrl+z 返回提示符。如果我针对 FSTAB 中找到的特定安装点运行“df”,该命令将成功运行(例如 df /home)。
我该如何解决此问题?
答案1
这是系统调用锁定在本地文件系统之一上的症状:
本地磁盘即将失效并导致任何读取或写入在重试时循环。
/var/log
如果根或/var
文件系统不是df
锁定的来源,您可以通过查看系统日志来确定其中哪一个是罪魁祸首。
答案2
重新启动解决了问题。该问题是否会再次出现还有待观察。运行一个复杂的配置脚本来配置 docker 容器并执行各种 IPTables 更改,并且从未发生过重新启动。如果问题再次出现,我会更深入地挖掘并执行 RCA。
我确实注意到 dmesg 日志中有一个条目 - 感谢@Bob 的建议。
[252869.529789] 信息:任务 df:14958 被阻止超过 120 秒。 [252869.529838]“echo 0 > /proc/sys/kernel/hung_task_timeout_secs”禁用此消息。