Linux 伺服器磁碟占用問題

2021-09-24 21:20:53 字數 1020 閱讀 2952

今天伺服器上的 tp 專案出現如下報錯:

file_put_contents(): only 0 of 1183 bytes written, possibly out of free disk space

一看就是磁碟被佔滿了,執行命令檢視

一般的思路就是找出大檔案刪除之,於是cd進入目錄執行如下命令:

可是,總共占用也才十個多g,怎麼會有48個g,貨不對板嘛,於是執行:

lsof |grep delete
終於找到這被偷吃的空間:

原來系統執行中的程序產生的檔案被刪除,並不會釋放磁碟空間,需要殺死這個檔案對應的程序才會釋放。

lsof命令的表頭為:

command     pid    user     fd    type     device      size     node       name
每行顯示乙個開啟的檔案,若不指定條件預設將顯示所有程序開啟的所有檔案。lsof輸出各列資訊的意義如下:

command:程序的名稱

pid:程序識別符號

user:程序所有者

fd:檔案描述符,應用程式通過檔案描述符識別該檔案。如cwd、txt等

type:檔案型別,如dir、reg等

device:指定磁碟的名稱

size:檔案的大小

node:索引節點(檔案在磁碟上的標識)

name:開啟檔案的確切名稱

排查linux伺服器磁碟占用過多的問題

1 兩個相關指令 df 顯示目前在linux系統上的檔案系統的磁碟使用情況統計 和檔案件相關 du 會顯示指定的目錄或檔案所占用的磁碟空間 和檔案 資料夾有關 du引數說明 h 使用人類可讀的格式 s或 summarize 僅顯示總計 l或 count links 重複計算硬體連線的檔案 max d...

linux伺服器磁碟占用過高的解決思路

注 應用機器系統 linux centos release 6.5 final 事件起因 通過xftp finallshell均無法上傳應用程式到linux伺服器 問題描述 將打好的war包上傳到測試環境伺服器,使用xftp finallshell均報狀態錯誤,但都沒有輸出日誌。問題排查 1 猜測跟...

Linux伺服器磁碟佔滿

今天下班某電商技術部leader發現個問題,說他們伺服器硬碟滿了。把日誌檔案都刪掉了,可硬碟空間依舊滿。於是df h檢視了下各個掛載點的狀況 如下圖 dev sda3占用了100 那麼我們du s h 看下目錄的占用情況 如下圖 linux磁碟掛載點目錄占用情況 圖 掛載點下的目錄之和遠小於4.5g...