df -h卡死
原因一:如果有网络盘挂载,如nfs、samba这类挂载,很有可能对端服务失效,目录卡死的原因
原因二:本地目录卡死的功能。
1.首先用strace命令跟踪,查看df命令执行到哪一步开始卡死
[root@hbuapp backup]# strace df
execve("/bin/df", ["df"], [/* 22 vars */]) = 0
stat("/sys/fs/selinux", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/dev/hugepages", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/home", {st_mode=S_IFDIR|0755, st_size=61, ...}) = 0
stat("/boot", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
stat("/run/user/0", {st_mode=S_IFDIR|0700, st_size=40, ...}) = 0
stat("/proc/fs/nfsd", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/run/user/1000", {st_mode=S_IFDIR|0700, st_size=40, ...}) = 0
stat("/tmp/backup/oracle", ^C
到这里就卡住了
2.mount -l 查看挂载
[root@hbuapp ~]$ mount -l
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
/dev/mapper/centos-home on /home type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/vda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=1626564k,mode=700)
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=1626564k,mode=700,uid=1000,gid=1000)
10.191.18.11:/backup/oracle_12 on /tmp/backup/oracle type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.191.18.12,local
可以看到的确有对这个目录的有系统方式做的挂载操作。
然后发现ls也是卡死的
3.umount掉卡住的挂载
[root@hbuapp speed]# umount -l /tmp/backup/oracle
[root@hbuapp speed]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 81M 7.7G 2% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 4.2G 46G 9% /
/dev/mapper/centos-home 241G 2.8G 239G 2% /home
/dev/vda1 1014M 177M 838M 18% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/0
tmpfs 1.6G 0 1.6G 0% /run/user/1000
这样就正常了