df命令hang住,一直不出结果
说明
当使用 df 命令查看磁盘空间时被 hang 住,不显示结果
查找问题
通过strace命令查看系统调用
execve("/usr/bin/df", ["df"], 0x7ffcdb37ef80 /* 25 vars */) = 0
brk(NULL) = 0xcb9000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbfdc740000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (没有那个文件或目录)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=60184, ...}) = 0
mmap(NULL, 60184, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fbfdc731000
close(3) = 0
...
{st_mode=S_IFDIR|S_ISGID|S_ISVTX|0777, st_size=140, ...}) = 0
stat("/var/lib/kubelet/pods/e6f6aa5e-e216-4fe4-a359-c55c682a70c7/volumes/kubernetes.io~nfs/pvc-23a5ed64-e4d2-41ca-a14b-2c524e847a65",
因为机器上部署的k8s,发现卡在了pvc-23a5ed64-e4d2-41ca-a14b-2c524e847a65上
==注意: strace 使用ctrl+c退出,需要使用ctrl+z 放到后台,再使用kill命令结束strace进程==
解决方法
- 使用mount查看这个pvc的挂载目录
mount|grep pvc-211349a4-32b6-4646-a8b3-e0377e59052a
10.97.128.219:/nfs-default-claim/infra-data-nacos-0-pvc-211349a4-32b6-4646-a8b3-e0377e59052a on /var/lib/kubelet/pods/713d4eff-1a17-43fd-899a-738335122aa5/volumes/kubernetes.io~nfs/pvc-211349a4-32b6-4646-a8b3-e0377e59052a
type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,
retrans=2,sec=sys,clientaddr=10.60.0.177,local_lock=none,addr=10.97.128.219)
- 使用umount卸载这个目录
umount -l 10.97.128.219:/nfs-default-claim/infra-data-nacos-0-pvc-211349a4-32b6-4646-a8b3-e0377e59052a
- 使用killall 结束前面查找问题产生的
strace df
进程
killall df