今天看到測試環境忽然不能訪問了,提示快取檔案不能寫入,後來到伺服器看了下,記憶體占用達到了100%,於是刪了一些日誌檔案,用 df -h 命令看了下,記憶體占用還是那麼多,後來google了下,發現,原來用rm 刪除的檔案只是把鏈結解除(unlink),程序仍然可以讀取刪除的檔案,用 lsof | grep deleted 命令看了下,原來還有程序在用我刪除的檔案
解決方法::乙個是直接kill掉該程序
二是停掉 在用這個檔案的程序
我刪掉的都是日誌檔案,用的是tac 命令檢視日誌的內容,就直接 kill掉程序的pid,再用df -h檢視,剛刪除的檔案占用記憶體釋放
由於伺服器記憶體只有8個g,所以只能看著刪這麼點東西了,能繼續用就可以了,測試環境也不需要太多的東西
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...
大檔案被刪除後沒有被釋放
當在系統上乙個超大的檔案,佔滿了磁碟空間,刪除後空間沒有釋放 當在系統上乙個超大的檔案,佔滿了磁碟空間,刪除後空間沒有釋放,lsof grep deleted使用此命令可以檢視到被刪除了,還沒有釋放空間的大檔案 一些沒有被刪除的大檔案,可以找到最大的檔案然後用 ps aux grep 程序名稱找到程...