linux目录删除不释放空间,删除linux文件后,磁盘空间未释放的解决办法
今天刪除了一個ORACLE的表空間文件,示按標準從ORACLE內進行刪除,只是把物理文件給 rm -rf 了,
結果看目錄的大小減少了,但看分區(qū)的信息時,空間還是占了那么多。
后來在網上查了,解決方法如下:
執(zhí)行命令: lsof | grep 你要刪除的操作系統(tǒng)文件名
就會看到類似如下信息:
oracle??? 12713??? oracle?? 12u????? REG????????????? 253,1 22260228096?? 19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle??? 14899??? oracle?? 22uW???? REG????????????? 253,1 22260228096?? 19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle??? 14901??? oracle?? 25u????? REG????????????? 253,1 22260228096?? 19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle??? 14903??? oracle?? 23u????? REG????????????? 253,1 22260228096?? 19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle??? 14905??? oracle?? 19u????? REG????????????? 253,1 22260228096?? 19234817 /data/oracle/.../pcds01.dbf (deleted)
說明操作系統(tǒng)正在進行刪除的清理工作,
把所有(delete)狀態(tài)的都kill掉,注意這里面有一些oracle數(shù)據(jù)庫自身的進程的不要kill,然后等三分鐘,空間就釋放出來了.附lsof命令的用法:
其實實只要用ps ax |grep 12713
把各個進程都查一偏,找到
[root@beta1 beta1]# ps ax |grep 14899
14899 ???????? Ss???? 4:55 ora_dbw0_pcds
16392 pts/6??? S+???? 0:00 grep 14899
這種情況的進程,然后:kill -9 14899
再用df -h 查看,空間正一點一點釋放,
如果ps ax |grep 列出的是:
12713 ???????? Ss???? 0:55 oraclepcds (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
則不能刪除,這是ORACLE自身的進程。
總結
以上是生活随笔為你收集整理的linux目录删除不释放空间,删除linux文件后,磁盘空间未释放的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux++命令+q,linux 命令
- 下一篇: 真我GT Neo5把1TB存储干成“白菜