情景再现
在 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 问题处理说明