多语言展示
当前在线:832今日阅读:78今日分享:13

centos7系统df -h运行hang的解决方法

在使用centos7系统时,df -h运行后,长时间hang住,无任何错误输出 ,只能关闭shell,重新登录shell会发现之前的df进程还在,那么怎么解决呢?本文raksmart.idcspy.com就简单的说是。
方法/步骤
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命令。

推荐信息