用於監控伺服器大檔案的指令碼

2021-09-29 03:11:03 字數 1134 閱讀 9093

#!/bin/bash

#usage sh disksize.sh (路徑引數--該引數可無)

#author yang 20191027

#該函式用於識別大檔案或目錄

function disksize

( if [ -d $1 ]

then

path=$

filast=`du -ah --max-depth=1 $path|wc -l`

size=`du -ah --max-depth=1 $path|awk 'nr!="'$last'"&&/^[0-9]+\.?[0-9]*[a-z]/'`

for line in $

dof_size=`echo $|awk -f --- ''`

if [ `echo $f_size|tr -d "a-z"|awk ''` -lt `echo $|tr -d "a-z"` -o `echo $f_size|tr -d "0-9"|tr -d "."` != "g" ]

then

continue

fifor (( i=1;i

doprintf "\t"

done

echo $line

file=`echo $line|awk -f --- '' `

if [ -d $ ]

then

t_size=`expr $2 + 1 `

disksize $ $t_size

fidone

)#預設為當前路徑

path=`pwd`

#預設大檔案標準大小,大於該值得檔案或目錄將顯示,該值可修改,但僅限於gb級別以上

level="1g"

#輸入路徑,將修改需要遍歷得目錄

if [ -d $1 ]

then

path=$1

fi#執行

disksize $path 1 2>null

由於測試環境比較亂,乙個伺服器上同時存在多個應用,常常出現空間不足的情況,該指令碼可用於查詢大檔案與目錄(大於1gb--該值可調)

指令碼監控MySQL伺服器

使用redis監控的方式,監控mysql伺服器 bin bash 告警條件 磁碟使用率超過70 記憶體使用率超過50 cpu使用率超過700 伺服器是24核心的 空閒執行緒小於50 出現錯誤或者警告日誌 disk target 70 mem target 50 cpu target 700 idle...

大檔案跨伺服器傳送

2015年9月15日 19 02 47 高效能mysql 裡的內容 場景是將資料從乙個伺服器傳遞到另乙個伺服器中用於mysql資料初始化或恢復 本質的原理是壓縮傳輸 1.使用管道命令,壓縮的時候直接傳輸,不再壓縮到本地,再傳輸到另一台server壓縮 server1 gzip c server1 d...

大檔案跨伺服器傳送

2015年9月15日 19 02 47 高效能mysql 裡的內容 場景是將資料從乙個伺服器傳遞到另乙個伺服器中用於mysql資料初始化或恢復 本質的原理是壓縮傳輸 1.使用管道命令,壓縮的時候直接傳輸,不再壓縮到本地,再傳輸到另一台server壓縮 server1 gzip c server1 d...