问题描述:

通过du -sh 查看/u01/orabak目录下所有文件的大小总共只有73GB,但是通过df -h查看,磁盘空间已用98%,如下图:

wKioL1j4HPvg20WTAAGI4l25aNU765.jpg-wh_50


分析:

刚开始想可能有什么隐藏文件,但是通过ls -al查看,没有隐藏文件;

通过了解,/u01/orabak是存放oracle备份文件的目录,每天都会备份,然后删除旧的文件,然后通过 lsof |grep delete命令查看,发现是进程占用已经被删除的文件,导致磁盘空间不释放;


解决方法:

通过kill -9 pid,释放磁盘空间,结果如下:

spacer.gif

wKioL1j4HS7SyPSjAAEvkF8YvjA525.jpg-wh_50