linux刪除文件未釋放空間問題處理

釋放Linux磁盤空間的一種方法java


一、用df 檢查發現/根目錄可用空間爲0linux


  [root@/]#df -hsocket


二、用du檢查發現 各目錄佔用的空間都不多,有約3G的空間莫名其妙地丟了。ide


  [root@/]# du -m –max-depth=1 |sort -grspa


三、用lsof檢 查後才發 現 緣由是,有文件被刪除, 而進程還活着, 於是形成還佔用空間的現象blog


  [root@/]# lsof |grep delete進程


  根據lsof列出的進程號,kill這些進程後,空間就釋放出來了。ip


linux刪除文件未釋放空間問題處理



另外不想重啓在線的服務,能夠這樣操做:get


root@ip-14-17-108-243:/# lsof |grep deleteit

java 64975 root 1uREG8, 2 22855206396133602  /tmp/tmpfqQeoi1  (deleted)


# ls /proc/64975/fd/ -lh
total 0
lr-x------ 1 root root 64 Nov 19 18:11 0 -> /dev/null
lrwx------ 1 root root 64 Nov 19 18:11 1 -> /tmp/tmpfqQeoi1 (deleted)
lrwx------ 1 root root 64 Nov 19 18:11 20 -> socket:[29968498]
lrwx------ 1 root root 64 Nov 19 18:11 21 -> socket:[29972951]
 
而後,用一個空字符去覆蓋。
echo > /proc/64975/fd/1
在查看的話,空間就被釋放了。
相關文章
相關標籤/搜索