今天突然碰到一个问题。在执行 df -h 或者是 ls 时系统没有响应。
初步判断是由于 mount 某个目录的问题。因为 df -h 会列出所有挂载的目录,而 ls 只是在这个目录下才会没有响应。其他命令,如 top 均正常执行。
为了查看究竟是什么问题,我们需要安装 strace 来跟踪:
#安装命令
[root@host ~]# yum install strace
#执行
[root@host ~]# strace df -h
......
statfs("/data/tmp", {f_type=...}) = 0
stat("/data/tmp", ^C
发现在此处卡住了,的确是挂载的时候问题。
如果重启服务器重新挂载,应该可以重启解决,如果你不想重启服务器,可以执行一下随便一条命令来解决
#这条我正常执行完,依旧还是卡住,不知是何问题
[root@host ~]# systemctl restart data-tmp.automount
#执行完这条,挂载目录删除了,需要重新挂载
[root@host ~]# fusermount -qzu /data/tmp