工作中涉及磁盤相關問題處理彙總
日誌處理
找出大於某GB的文件,並清空
du -csh /export/Logs/*|grep -vE "M|total"|sed 's/G//'|awk '$1>10 {print $2}'
echo > `du -csh /export/Logs/*|grep -vE 'M|total'|sed 's/G//'|awk '$1>30 {print$2}'`
日誌佔用空間統計
[1018]# ansible -i iplist -o all -m shell -a 'cd /export/Logs/;du -csh *|grep total'
日誌刪除
[1018]# cd /export/Logs/;for i in {6..20};do \rm -rf bj_ngnix.log.$i;done
磁盤使用空間統計
[1018]# cat G.sh
Used:df -h|grep data|awk '{print $3}'|grep G|sed "s/G//"|xargs|sed 's/\s/+/g'|bc
Size:df -h|grep data|awk '{print $2}'|grep T|sed "s/T//"|xargs|sed 's/\s/+/g'|bc
[1018]# cat T.sh
df -h|grep data|awk '{print $3}'|grep T|sed "s/T//"|xargs|sed 's/\s/+/g'|bc
df -h|grep data|awk '{print $2}'|grep T|sed "s/T//"|xargs|sed 's/\s/+/g'|bc
[1018]# ansible -i 2592 all -o -m script -a "T.sh" > 2592.txt
[1018]# ansible -i 407 all -o -m script -a "G.sh" > testG.txt
服務器磁盤使用百分比統計
[1018]# df -h|grep data|awk '{print $5}'|sed "s/%//"|xargs|sed 's/\s/+/g'|bc;df -h|grep data|wc -l
服務器磁盤總空間容量計算
[1018]# df -h|grep data|awk '{print $2}'|sed "s/T//"|xargs|sed 's/\s/+/g'|bc;
已刪除的文件佔用磁盤空間不釋放問題處理
[1018]# for i in `lsof /export/|grep deleted|awk '{print $2}'|sort -nr|uniq`;do cd /proc/$i/fd/;pwd;for j in `lsof /export|grep deleted|awk '{print $9}'`;do /usr/bin/ls -l|grep $j|grep deleted|awk '{print $9}';for x in `/usr/bin/ls -l|grep $j|grep deleted|awk '{print $9}'`;do :>$x;done;done;done
工作中涉及磁盤相關問題處理彙總
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.