Linux 磁碟空間佔滿故障解決方法

2021-09-29 08:21:03 字數 973 閱讀 4494

# 使用人類可讀的格式(預設值是不加這個選項的...)

df -h

# --inodes 列出 inode 資訊,不列出已使用 block

df -i

# 檢視當前目錄下各個檔案及目錄占用空間大小

# 從根盤開始查詢大於100位元組的檔案(位元組數可以自己設定)

find /

-size +100c -print

# 也可以使用如下命令將檔案列出來(注意空格)

find /

-size +100c -exec ls

-l \;

原因:使用rm命令刪除檔案時,只有當前檔案不存在任何link才會被刪除當有程序訪問這個檔案時,這個檔案實際占用空間不會被釋放。du是根據檔名進行空間統計,使用rm時該檔案對系統來說已經不可見,所以不會統計這個檔案。使用df則是磁碟實際占用的數量

解決方法:

# 檢視正在使用的已刪除得檔案

lsof|grep delete

# 發現存在多個這樣檔案,kill 掉程序檔案刪除成功

kill

《程序id>

如果因為父程序被殺掉,子程序還執行導致,那麼最簡單,kill 子程序,就會釋放;

如果能用ipcs命令確認是那個使用者程序,那麼也不困難,順著使用ipcrm命令就行;

關於磁碟空間佔滿問題

mysql磁碟空間不足報錯資訊 got error 28 from storage engine 首先使用命令 df h df a 來進行檢視發現 然後視同命令 find type f size 500m 查詢出伺服器中所有大小超過500m的檔案 找出其中類似於日誌檔案的東西,比如mysql bin...

磁碟空間佔滿造成的事故

事故描述 兩台web伺服器,使用負載均衡 主從複製.附屬機經常報檔案未發現的異常,經排查是快取檔案問題.快取檔案異常描述 可以建立檔案,但是檔案大小為零,php fpm對檔案有寫的許可權,但是寫不進去.在排查了 框架,伺服器許可權後,經老大指點可能是磁碟滿了.df ah 發現磁碟使用100 附屬機同...

Linux磁碟空間被佔滿,df和du結果不一致

用df命令檢視發現磁碟空間幾乎被佔滿了 root 172 16 101 253 df hl 檔案系統 容量 已用 可用 已用 掛載點 devtmpfs 7.8g 0 7.8g 0 dev tmpfs 7.8g 0 7.8g 0 dev shm tmpfs 7.8g 41m 7.8g 1 run tm...