linux空間被佔滿的情況

2021-07-27 16:55:22 字數 1318 閱讀 9382

一般來說,伺服器是要求長期連續執行的,不到萬不得已,只有壽命到了的那一天才有「休息的機會」。伺服器在執行的時候會自動執行任務生成的各種檔案及日誌,可能使空間佔滿,從而造成業務故障,所以要定時清理。

一般來說,linux空間佔滿有如兩種情況:

1、空間被佔滿了

用df -m可以看到使用100%,這種情況下,滿的分割槽無法新建檔案,也無法輸出日誌,需要輸日誌的程序一般都會停止工作。

要定時清理空間,我們這裡需要介紹乙個命令:

find

該命令可以查詢目錄下特定檔名,生成日期的檔案

舉例如下:

//上面就是查詢/slvi/apache/htdocs/nos/netflow/netflow/view/report/day/r-nf-543開頭的檔案,-type f指明的是檔案,如是-d則是目錄,-mtime +10表示是十天之前的,如果是10天之內,則是-10

//如果需要將上面查詢到的檔案刪除,則需要加上「-exec rm -rf {} \;」

rm -rf {} \;對於通用的linux來說,/var是各種系統日誌輸出分割槽,建議不要和跟分割槽一起,而是單獨劃分區,一般我們劃20g(一般夠用,除非你熱衷分析日誌),一般我們要清理/var下面的一些目錄。

一般來說可以設定為7天清一次,/var/log/下面很多日誌是迴圈的,一般儲存4個檔案,對系統分析很重要,所以可以根據自己情況,清或不清,或儲存多長時間。

對於這種定期清理的操作可以寫成乙個shell指令碼(.sh檔案),然後再把shell指令碼放在crontab裡自動執行,同理,很多你想要定期執行的操作都可以放在crontab裡面。對於不同使用者,為了避免去修改crontab造成混亂,可以每個使用者自己先把自己要執行的操作寫成乙個shell指令碼,然後再放入crontab中。

還要提醒,要用find時,先不要加後面的刪除命令,先看找出來是否準確,是否是你需要刪,再加上刪除,免得你在根目錄執行rm -rf *.

# rm -rf *

//當你在伺服器上執行了這條指令,意味著你離下崗不遠了。刪除特別需要謹慎,不可錯刪誤刪。

end

mrbread 2017-03-01

模擬硬碟空間佔滿的情況

話不多說,windows 和 linux 都可以採用生成乙個固定大小的檔案來模擬對應的情況。具體見下 使用fsutil的命令,這個是windows的高階命令,用法很多,用處很大。下面是其簡單的用法之一 生成乙個固定大小檔案 fsutil file createnew 檔案路徑 長度 單位位元組 一次...

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...

Linux磁碟空間被佔滿但是找不到大檔案

人應該是從喜歡裡得到力量和快樂,而不是花光了所有力量和快樂去喜歡。問題 在一次排查問題中,df h 發現磁碟空間滿了,但是任憑各個檔案目錄下 du sh 也找不到大檔案,於是立馬網上搜。原因 當我們使用rm在linux上刪除了大檔案,但是如果有程序開啟了這個大檔案,卻沒有關閉這個檔案的控制代碼,那麼...