情景再现
在 centos7
中,当使用 df
命令查看磁盘空间时被 hang 住,时隔两周决定处理这个问题
捉虫
-
df
命令hanging
-
strace df
,查看系统调用,发现阻塞在了stat("/proc/sys/fs/binfmt_misc")
-
mount | grep binfmt
,查看挂载情况,输出systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=31,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
补充知识
-
df
: 查看磁盘使用情况 -
strace
: 查看某命令的系统调用
原因
proc-sys-fs-binfmt_misc.automount
与 proc-sys-fs-binfmt_misc.mount
这两个之间存在竞争条件
解决
$ systemctl restart proc-sys-fs-binfmt_misc.mount
复制代码
参考
- 解决CentOS 7 df命令卡住问题
- why is df hanging
- centos7 系统 df hang 问题处理说明