date: 2020-04-10 20:00
# df 被 hang 住,无法查看磁盘使用情况
# 情景再现
在 centos7 中,当使用 df 命令查看磁盘空间时被 hang 住,时隔两周决定处理这个问题
# 捉虫
df命令hangingstrace 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 失败 →