centos7系统df -h运行hang的解决方法
1、问题原因查找
①、排除nfs故障
首先怀疑是nfs 相关故障引起的,检查nfs目录,可以正常访问,于是尝试快速重启 nfs后,故障依旧。
②、跟踪下df的执行,运行 strace df -h
发现hang的地方如下
......stat("/proc/sys/fs/binfmt_misc",
proc是系统目录,fs是文件系统相关,所以应该系统进程出了什么问题。
不清楚这个binfmt_misc是什么,搜索发现有不少出现相同问题的 centos7 系统 df hang 问题处理说明。大概意思是安装系统更新的时候更新了systemd,但没有重启主机或者重启systemd导致的。

2、查看mount结果
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
按照上述解决方式尝试解决:
运行 systemctl restart proc-sys-fs-binfmt_misc.automount
执行后,系统里面hang住的 df进程都自动退出了。再执行df -h就可以输出结果了。
3、最终问题得以解决
解决后的状态
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=27,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
发现故障时的timeout=300变为等于0了,这样就可以正常运行df -h命令。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:158
阅读量:124
阅读量:60
阅读量:163
阅读量:64