df命令卡死


機器被同事換過nfs,進去后執行df命令卡住了。

可以使用strace df -h跟蹤一下是哪個系統調用有問題。遇到卡住的地方就會停住

# strace df -h
...
stat("/abce/db",

熟悉系統人很容易看到就是之前掛載的nfs路徑。

除了這種看,還可以使用nfsstat命令查看一下

# nfsstat -m
/abce/db from 192.168.1.1:/data/db
 Flags: rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.2,local_lock=none,addr=192.168.1.1

這里192.168.1.1是nfsserver的地址;192.168.1.2是nfsclient的地址。
掛載點為/abce/db和/da/db

# umount -f /abce/db
umount.nfs4: /abce/db: device is busy

# fuser -mv /abce/db

其中:
-v 詳細模式
-m 指定一個掛載文件系統上的文件或者被掛載的塊設備

找到占用的進程號kill掉即可,當然也可以直接fuser -k。

然后再執行umount即可。
最后就能使用df了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM