Linux上刪除檔案空間沒有釋放的問題

2021-07-03 05:42:20 字數 990 閱讀 4048

昨天公升級ubuntu系統,由於空間不足一直失敗,當時檢視磁碟佔用率為99%。刪除了/var/lib/mysql 目錄下的兩個log檔案。

rm /var/lib/mysql/ib_logfile0

rm /var/lib/mysql/ib_logfile1

刪除成功之後,磁碟空間並沒有釋放,佔用率依然是99%。在網上查詢了一下資料,找到了未釋放的原因:

在linux或者unix系統中,通過rm或者檔案管理器刪除檔案將會從檔案系統的資料夾結構上解除鏈結(unlink).然而假設檔案是被開啟的(有乙個程序正在使用),那麼程序將仍然能夠讀取該檔案,磁碟空間也一直被占用。

首先檢視一下已刪除的檔案是否還在被程序使用。

lsof | grep deleted
輸出結果:

然後處理mysql程序。

root@cmgc-5:/var/lib/mysql# ps aux | grep mysql 

1000     14477  0.0  0.0 101792  2624 pts/21   s+   may05   0:00 mysql -h 10.86.51.21 -uroot -px ******xx

mysql 21460 0.0 0.0 2061264 55220 ? ssl 2014 43:12 /usr/sbin/mysqld

root 28632 0.0 0.0 8112 940 pts/16 s+ 10:37 0:00 grep --color=auto mysql

root@cmgc-5:/var/lib/mysql# kill -9 21460

kill掉mysql之後再次檢視磁碟空間,已經被成功釋放了。

903 linux檔案刪除後磁碟空間沒有釋放

linux檔案刪除,但是df之後磁碟空間沒有釋放 刪除檔案 sudo rm rf file 檢視檔案大小 ls lht 檢視硬碟空間 df h 可以檢視每個資料夾的大小,此舉可以快速定位大檔案所存在的位置。du sh 可檢視當前目錄下的檔案和資料夾數 ls wc l執行 sudo lsof grep...

linux刪除檔案後沒有釋放空間

author skate time 2009 12 09 linux刪除檔案後沒有釋放空間 今天發現一台伺服器的home空間滿了,於是要清空無用的檔案,當我刪除檔案後,發現可用空間沒有變化 os centos4.7 現象 發現當前磁碟空間使用情況 通過下面的命令找到無用的檔案,然後刪除 root t...

linux刪除檔案後沒有釋放空間

linux刪除檔案後沒有釋放空間 今天發現一台伺服器的home空間滿了,於是要清空無用的檔案,當我刪除檔案後,發現可用空間沒有變化 os centos4.7 現象 發現當前磁碟空間使用情況 通過下面的命令找到無用的檔案,然後刪除 root ticketb find home oracle admin...