在Linux或者Unix系统中,经过rm或者文件管理器删除文件将会从文件系统的目录结构上解除连接(unlink).然而若是文件是被打开的(有一个进程正在使用),那么进程将仍然能够读取该文件,磁盘空间也一直被占用。而我删除的是oracle的告警log文件删除的时候文件应该正在被使用oracle
解决方法进程
首先得到一个已经被删除可是仍然被应用程序占用的文件列表,以下所示:grep
[root@ticketb ~]# lsof |grep deleted程序
oracle 12639 oracle 5w REG 253,0 648 215907 /home/oracle/admin/dbticb/udump/dbticb_ora_12637.trc (deleted)方法
oracle 12639 oracle 6w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)db
。。。删除文件
关闭相应的应用便可。文件