問題:某天發現某台機器df -h已用磁碟空間為90g,而du -sh /*顯示所有使用空間加起來才30g,囧。
原因:可能某人直接用rm刪除某個正在寫的檔案,導致檔案刪了但磁碟空間沒釋放的問題
解決:1)最簡單重啟系統或者重啟相關服務。
2)乾掉程序
/usr/sbin/lsof|
grep deleted
ora 25575 data 33u reg 65,65 4294983680 /oradata/datapre/undotbs009.dbf (deleted)
從lsof的輸出中,我們可以發現pid為25575的程序持有著以檔案描述號(fd)為 33開啟的檔案/oradata/datapre/undotbs009.dbf。在我們找到了這個檔案之後可以通過結束程序的方式來釋放被占用的空 間:echo > /proc/25575/fd/33
3)刪除正在寫的檔案一般用 cat /dev/null > file
Linux磁碟空間釋放
在近期的實際工作中,遇到過幾次因為磁碟空間滿而導致服務不可用的情況,所以免不了要對系統進行清理。在最開始的幾次清理過程中,通過刪除一些大日誌檔案可以得到立竿見影的效果,所以就沒怎麼注意 但是在最近一次的清理過程中,發現根目錄的使用率已經到達百分百,但是並沒有在根目錄下發現有什麼大檔案,所以無法僅通過...
linux RM刪除檔案,磁碟空間沒有釋放
今天公司乙個伺服器的磁碟滿了。經過du命令發現是乙個服務的日誌太大了,佔了將近乙個t的空間。然後 果斷用rm把日誌刪了。以為這下磁碟肯定空間足夠了。但是df一看,磁碟使用率仍然很高,沒有多少改觀。經過網上查詢,知道rm只是將檔案鏈結解除,如果此時有程序開啟檔案,系統是不會 檔案。但此時用ls命令卻看...
Linux檔案刪除,但是df之後磁碟空間沒有釋放
注 linux檔案刪除,但是df之後磁碟空間沒有釋放 linux 磁碟空間總是報警,查到到大檔案,刪除之後,df看到磁碟空間並沒有釋放。查詢了下發現系統對rm進行了alias 因為linux對刪除操作沒有 站機制,對rm操作進行了自定義,對刪除檔案進行移動到 tmp 目錄裡面。又對 temp刪除 但...