windows系統(tǒng)
遠程登陸到服務器,下載c盤清理.bat,保存到D:\ ,雙擊bat文件將自動清理,推薦設置任務計劃每晚1點定時清理
windows 2008系統(tǒng)cmd下運行:
schtasks /create /tn "cleanC" /tr D:\c盤清理.bat /sc daily /st 01:00:00 每天清理一次
linux系統(tǒng)
先遠程ssh登錄上服務器,登錄教程:https://qy.juming.com/help/detail?type=17&id=122,
磁盤占滿分兩種情況,然后分別執(zhí)行下面兩個命令,看看自己屬于哪種情況
磁盤block占滿,查看命令: df -vh
磁盤inode 占滿,查看命令: df -ih
一、block占滿處理辦法
需要用到的命令如下:
ll 列出當前目錄下的文件
df –vh 查看磁盤使用情況
cd 目錄名 進入某個目錄
du -sh * 統(tǒng)計當前目錄內(nèi)的文件大小
rm -rf 文件名|目錄 刪除某個文件或者目錄(操作不可逆,刪除前請確認文件是否無用)
ls | grep -Ev 'home'|xargs du -sh 統(tǒng)計除home目錄外其它目錄文件大小
1).通過df -vh 查看是哪個分區(qū)占滿
2). cd 和du 命令查看是哪個目錄最大
3).繼續(xù)執(zhí)行cd和du 命令找到最大的文件或者目錄
4).找到最大的文件,通過rm -rf 文件名 命令刪除
PS:刪除操作前請確認文件是否無用,確認后再刪除,如果文件都有用,請考慮升級磁盤大小,如果cd 命令報錯請查看進入的是否是目錄,通過 ll 命令查看,目錄名為藍色,文件名為白色,另外du 命令長時間沒有反應,請 Ctrl + C 結(jié)束命令,執(zhí)行 ll 命令,進入du 命令最后顯示目錄的下個目錄,繼續(xù)查找
二、inode 占滿處理辦法
需要用到的命令和腳本如下:
ll 列出當前目錄下的文件
df –ih 查看磁盤Inode使用情況
cd 目錄名 進入某個目錄
du -ah * 統(tǒng)計當前目錄內(nèi)及子目錄的文件大小
rm -rf 文件名|目錄 刪除某個文件或者目錄(操作不可逆,刪除前請確認文件是否無用)
ls |xargs rm -rf 刪除當前目錄下的全部文件
check_inode_counts.pl 腳本快速統(tǒng)計目錄下每個目錄占用Inode大小
find */ ! -type l | cut -d / -f 1 | uniq -c 統(tǒng)計當前目錄下每個目錄占用Inode大小(執(zhí)行慢默認不使用此命令)
1).使用df -ih 查看是哪個分區(qū)占滿
2)下載check_inode_counts.pl腳本執(zhí)行,依次執(zhí)行以下命令:
wget http://downinfo.myhostadmin.net/check_inode_counts.txt
mv check_inode_counts.txt check_inode_counts.pl
perl check_inode_counts.pl /
繼續(xù)執(zhí)行等于50000的目錄,如果沒有就是最大值目錄占用高。 比如perl check_inode_counts.pl /統(tǒng)計到/home目錄等于50000,繼續(xù)執(zhí)行perl check_inode_counts.pl /home,一層目錄一層目錄的執(zhí)行找到最大占用,如圖
3).繼續(xù)查找,直到找到占用inode對應較大目錄,注意一般都是多個目錄。
執(zhí)行ll命令后會出現(xiàn)很多類似的文件
4).命令 cat 文件名 查看文件是否異常,異常則刪除,不異常再繼續(xù)查找
刪除此目錄下的全部異常文件
PS:如果當前目錄下文件全部正常,請執(zhí)行 cd ../ 返回上層目錄,繼續(xù)上述方法查找。刪除操作前請確認文件是否無用,確認后再刪除。如果文件都有用,請考慮升級磁盤大小,另外上面刪除命令如果卡死可以使用 find . -name "*.html"|xargs -t -n5 rm -rf 命令,其中 "*.html" 是上面看見的異常文件后綴名
注意:刪除文件前請確認文件是否無用,不確定的請咨詢網(wǎng)站程序員,另以上方法只在找到問題并處理,您需要自行分析一下產(chǎn)生的原因,如果是備份或者日志占滿,需要修改或關閉備份或者日志,如果是木馬程序生成大量文件,除刪除文件外還需要找到程序漏洞并修復!