新聞資訊
租用幫助
服務(wù)器空間清理,一篇文章就夠啦!
2019-10-21 15:29:14
摘要: ? ? 用過linux服務(wù)器的站長們應(yīng)該有陰影,線上服務(wù)器磁盤空間滿了,就會無休止的報警。特別是下班回家路上,還要時刻思考服務(wù)器問題,真心很難放松下來。如果服務(wù)器空間滿了怎么辦?首先是日志文件需要實時監(jiān)控,能避免服務(wù)器空間被占滿,然后是考慮刪更早的數(shù)據(jù)庫備份或者是加硬盤?其實有一個,不用刪就能解決硬盤空間不足方法。

用過linux服務(wù)器的站長們應(yīng)該有陰影,線上服務(wù)器磁盤空間滿了,就會無休止的報警。特別是下班回家路上,還要時刻思考服務(wù)器問題,真心很難放松下來。如果服務(wù)器空間滿了怎么辦?首先是日志文件需要實時監(jiān)控,能避免服務(wù)器空間被占滿,然后是考慮刪更早的數(shù)據(jù)庫備份或者是加硬盤?其實有一個,不用刪就能解決硬盤空間不足方法。


服務(wù)器空間清理方案


服務(wù)器空間清理方案1:


首先,查看正式機(jī)日志,先看連接日志,返回的是500,那么初步確定是服務(wù)器上傳文件的問題,跟同事溝通后,沒有人動過正式機(jī)服務(wù)器。接著看catalina,沒有日志。。。同事上次刪除的時候還未刪除完就停止了,導(dǎo)致線程沖突,日志未保存??聪驴臻g是不是滿了,上傳和下載失敗可能是服務(wù)器空間的問題,空間占滿了,刪除完一些文件,發(fā)現(xiàn)catalina文件過大,刪除后在中午重啟服務(wù)就好了。


問題原因描述:上傳功能失效,代碼邏輯沒有問題。原因:服務(wù)器空間不足,使用完所有空間。


問題解決方案:刪除catalina的文件,所有有關(guān)于上傳需要用到系統(tǒng)資源的地方,如果多個功能點(diǎn)出現(xiàn)這個無法上傳的問題,應(yīng)當(dāng)排查服務(wù)器自身的問題。這次就是服務(wù)器空間不足的原因。


服務(wù)器空間清理方案2:


實際操作


1、備份完數(shù)據(jù),使用xtrabackup


2、對表空間進(jìn)行硬鏈接(ln命令),目的是不刪除文件本身,而只刪除其指針,從而達(dá)到快速刪除,不影響使用,不占用資源的目的。(依賴原理:OS HARD LINK 當(dāng)多個文件名同時指向同一個INODE時,這個INODE的引用數(shù)N>1, 刪除其中任何一個文件名只是刪除了一個指針而已,不會刪除數(shù)據(jù)文件。如果mv導(dǎo)致文件覆蓋,文件相當(dāng)于是被刪除了,空間也應(yīng)該釋放了,然而沒有??紤]到文件為mysql表空間文件,可能存在鏈接問題,重啟mysql后,發(fā)現(xiàn)硬盤空間釋放。


3、使用drop刪除表,最后刪除表文件。解決了硬盤空間問題,迎來了新的問題。在原數(shù)據(jù)庫中建立同名表的時候,數(shù)據(jù)庫一直提示表已存在,這就是直接刪除表空間遺留下的問題。因為要新建一個空表,繼續(xù)使用,所以也要解決這個問題。


4、登陸數(shù)據(jù)庫進(jìn)行drop表測試,發(fā)現(xiàn)提示找不到這張表t1??紤]到表空間不存在,手動建一個空的表空間。首先是建了一張結(jié)構(gòu)一樣但是表名稱不一樣的表t2,復(fù)制t2的表空間并重命名為t1的表空間。重啟數(shù)據(jù)庫,然后再進(jìn)入數(shù)據(jù)庫,先分離表空間,再drop表,發(fā)現(xiàn)可以成功。然后新建t1表,也可以成功。最后將t2表刪除。


5、此操作雖然沒有問題,但是t1表中原始數(shù)據(jù)會丟失,所以在操作數(shù)據(jù)庫之前一定要備份數(shù)據(jù)。


服務(wù)器空間清理方案2


總結(jié):雖然這是一個不大不小的問題,特別記錄下來,有需要的朋友可以看一下。當(dāng)然也有一個意外收獲,那就是這樣刪除比drop速度要快得多,而且還不占用資源。其實除了以上方式,還有以下四種方式清理服務(wù)器空間。


1、刪除無用的安裝包

在apt-get命令中,有一項“autoremove”自動移除選項。這個選項能夠移除一些無用的自動安裝包和庫,也可以刪除那些在系統(tǒng)升級中自動安裝的就得Linux內(nèi)核。sudo apt-get autoremove


2、清空系統(tǒng)中的APT緩存

APT的全稱是Advanced Package Tool,即高級軟件包工具,他是一個成熟的軟件包管理系統(tǒng)。Ubuntu使用APT在系統(tǒng)上進(jìn)行軟件的安裝、管理和卸載,而在進(jìn)行這些操作之后,APT會保留以前下載和安裝過的軟件包緩存。你可以通過一下這個命令來查看你的緩存大?。簊udo du -sh /var/cache/apt


3、清理thumbnail緩存

對于Linux為內(nèi)核的大多數(shù)系統(tǒng)中(包括安卓),都會有thumbnail,可以直譯為“縮略圖”,也就是說Ubuntu會自動創(chuàng)建一個縮略圖版本,并存儲在文件管理器中。一般來講, 這種縮略圖存儲在一個隱藏目錄中,位于~/.cache/thumbnails。最快速的方法就是終端上使用清理命令:rm -rf ~/.cache/thumbnails/*


4、卸載不常用的軟件

如果你需要卸載這些使用頻率很低的軟件,并且知道這個軟件的名字的話,可以使用命令進(jìn)行卸載。

海外服務(wù)器免費(fèi)測試http://hbjsdrq.com/


USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請免費(fèi)產(chǎn)品試用服務(wù)
立即申請