Fork me on GitHub

df或ls卡住

在Linux上有时会遇到 df 查看磁盘使用量时卡住,或者 ls 查看不了目录信息,或者cd不能进入目录中等,可以使用strace跟踪下卡在哪个环节

strace df

执行strace df追踪,之后到了卡住的地方

stat("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat("/sys/kernel/security", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/dev/shm", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=40, ...}) = 0
stat("/data/share",

mount查看挂载情况

执行mount之后,可以看到/data/share目录挂载情况

18.10.50.29:/home/data/share on /data/share type nfs4 (rw,relatime,vers=4.0,
rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,
clientaddr=192.168.1.100,local_lock=none,addr=18.10.50.29)

umount取消挂载

挂载情况已知晓,由于18.10.50.29服务器已关闭或者删除,导致了卡顿的情况,因而取消挂载即可

umount -f /data/share  
轻轻的我走了,正如我轻轻的来