日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux清理整个磁盘空间,一次Linux磁盘空间清理的经历

發(fā)布時(shí)間:2024/9/27 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux清理整个磁盘空间,一次Linux磁盘空间清理的经历 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近,在Linux上運(yùn)行BPM應(yīng)用總是報(bào)沒有空間的錯(cuò)誤。經(jīng)過(guò)一番調(diào)查和周折,終于找出了問(wèn)題的癥結(jié),并順利解決。今天,我把過(guò)程總結(jié)一下,方便自己或其他有類似問(wèn)題的朋友參考。這里不對(duì)具體命令的具體各種參數(shù)做深入介紹,網(wǎng)上相關(guān)文檔很多。只求盡量給出涉及命令運(yùn)行的具體場(chǎng)景。

出現(xiàn)磁盤滿后,第一個(gè)執(zhí)行的命令就是df,通過(guò)它查看文件系統(tǒng)的掛載情況,該命令可以給出每個(gè)文件系統(tǒng)的磁盤占用情況。以期來(lái)找到使用率接近100%的文件系統(tǒng),這樣就找到了我們調(diào)查的入口點(diǎn)。

根據(jù)經(jīng)驗(yàn),BPM應(yīng)用正是在/data目錄下運(yùn)行。下一步可以執(zhí)行du -m /data/* | sort -nr | head -10查找在/data目錄下,到底哪個(gè)目錄或文件占用了大部分空間,結(jié)合自己應(yīng)用的特點(diǎn)就能輕易定位到占用大空間的準(zhǔn)確目錄或文件。另外,如果你夠細(xì)心,你會(huì)發(fā)現(xiàn)有些掛載點(diǎn)空間總量 > 已使用 +? 空間余量,但有的文件系統(tǒng)這個(gè)正好相等。這主要和對(duì)應(yīng)的文件系統(tǒng)有關(guān)系,有的文件系統(tǒng),像ext2,ext3, 為管理員預(yù)留了一部分空間作為系統(tǒng)管理只用。

如上圖,du命令列出了前10個(gè)占用空間最多的目錄,最左側(cè)的數(shù)字是以M為單位。憑應(yīng)用經(jīng)驗(yàn),我知道RDC_Full_PDP目錄比較可疑。進(jìn)入SOA1目錄,通過(guò)ls -lh命令進(jìn)行查看。

你肯定發(fā)現(xiàn)上圖中列出的對(duì)于RDC_Full_PDP目錄對(duì)應(yīng)的大小才559M,和之前用du命令獲得的20328M的數(shù)字差了不是一點(diǎn)半點(diǎn)。如果有這種想法,你需要了解一下目錄內(nèi)容只是一組包含文件名及其對(duì)應(yīng)索引節(jié)點(diǎn)的索引節(jié)點(diǎn)文件條目。索引節(jié)點(diǎn)包括文件地址,擁有者,類型,權(quán)限,地址等信息。一個(gè)文件名及其所對(duì)應(yīng)節(jié)點(diǎn)信息加起來(lái)一般也就幾十個(gè)字節(jié)。ls命令對(duì)于目錄的大小就是指這些索引節(jié)點(diǎn)條目的所占空間總和。那么559M的文件節(jié)點(diǎn),可想而知這里存放了多少個(gè)文件。

下一步,就是確定這個(gè)目錄里的文件是否屬于無(wú)用過(guò)時(shí)數(shù)據(jù),我這次的場(chǎng)景恰恰是log信息。如下圖示

確定這些信息無(wú)用后,我們就可以直接把它們刪除掉。但由于文件數(shù)量巨大不管你是用

rm ./RDC_Full_PDP/*

還是

for filename in `ls ./RDC_Full_PDP/*`

do

rm $filename

done

或者使用通配符,刪除其中一部分

find ./RDC_Full_PDP/ -name Get_RDC_Full_File_2* -exec rm {} \;

都會(huì)報(bào)參數(shù)列表過(guò)長(zhǎng)的錯(cuò)誤

這時(shí)候,我們可以使用xargs命令,將find命令的結(jié)果通過(guò)管道符作為參數(shù)傳遞給rm命令刪除與某個(gè)通配符匹配的記錄。

find ./RDC_Full_PDP/ -name Get_RDC_Full_File_2* -print0 | xargs -0 rm

或者將大于兩周的文件刪除

find ./RDC_Full_PDP/ -mtime +14 -print0 | xargs -0 rm

總結(jié)

以上是生活随笔為你收集整理的linux清理整个磁盘空间,一次Linux磁盘空间清理的经历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。