df -h 卡住不动,一直不动也不报错,很费解,后来查看网上资料用strace 跟踪命令来查看df执行时候卡在哪里不动。
starce df -h
当时候卡在了挂载点 /var/lib/kubelet/pods/b6b1c280-9d57-11e9-9b98-525400959370/volumes/kubernetes.io~nfs/pv003 ,
然后用命令umount -l /var/lib/kubelet/pods/b6b1c280-9d57-11e9-9b98-525400959370/volumes/kubernetes.io~nfs/pv003 选项 –l 并不是马上umount,而是在该目录空闲后再umount。
第二问题磁盘占满
df -h 磁盘满了,查看关键目录有无大文件发现没有大文件,但是100G的磁盘全占满了,以为是inode占满的 df -i 发现才占用了 3% ,瞬间懵逼,查资料发现是僵尸文件造成的。
先lsof | grep deleted 查看都有哪些文件
然后在lsof | grep deleted | awk -F " " '{print$2}' | xargs kill -9 这一整条命令是查出来的僵尸文件的pid后直接kill 掉。