关于df -h卡住和系统磁盘被占满的问题

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 掉。

posted @ 2019-08-30 15:04  a戴姆勒  阅读(1221)  评论(0编辑  收藏  举报