date: 2020-04-10 20:00
# df 被 hang 住,无法查看磁盘使用情况
# 情景再现
在 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
# 参考
npm i 失败 →