蔚蓝触点 Azuretouch

Azuretouch
Touch your future

CentOS 下执行 df 及 ls 时系统没有响应

今天突然碰到一个问题。在执行 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
未经允许不得转载:蔚蓝触点 Azuretouch » CentOS 下执行 df 及 ls 时系统没有响应

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址