1、偵測程式控制程式碼洩漏
#對程序取樣資料3000次,每次間隔10秒,監控程序開啟控制代碼的情況,
#若出現持續上公升的情況,說明程序異常
#!/bin/sh
set -x
echo "">total_handler
psid=`ps -ef|grep $1|head -1|awk ''`
count=0
while [ $count -lt 3000 ]
do lsof -p $psid|wc -l >> total_handler
sleep 10
count=`expr $count + 1`
done
2、檢查程序是否存在
#獲取psuser下psname程序的pid
function getpid() #user #name
'` echo $pid
}
3、程序cpu佔用率
function getcpu()
' | awk - f. ''`
echo $cpuvalue
}
4、記憶體使用情況
function getmem()
5、程序使用數量
function getdes()
6、tcp/udp埠是否在被監聽
function listening()
' | wc -l`
udplisteningnum=`netstat -an|grep ":$port " \n
|awk '$port == "udp" && $nf == "0.0.0.0:*" ' | wc -l`
(( listeningnum = tcplisteningnum + udplisteningnum ))
if [ $listeningnum == 0 ]
then
else
fi }
7、cpu負載
function getsyscpu
end ' |awk -f. ''
cpunum=`echo "100-$cpuidle" | bc`
echo $cpunum
}
8、磁碟使用情況
function getdiskspc
' |awk -f% ''
echo $diskspace
}
Linux 常用shell小指令碼
1.計算指令碼運算時間 bin bash st date y m d h m s 運算過程開始 sleep 2 運算過程結束 en date y m d h m s st c date d st s en c date d en s interval expr en c st c echo star...
LINUX常用的shell指令碼
1.檢測乙個網段中的主機那一台處於開機狀態 root xw ssh vim ping.sh bin bash 因為ping在這個指令碼裡邊是乙個反覆出現的動作,所以做成函式比較方便 定義函式名為myping read p 請輸入要測試的網段 network myping 給函式中的變數賦值 for ...
shell指令碼常用指令碼
go指令碼總結 shell指令碼在我們工作過程中會起到相當重要的作用,下面是我在一年工作中儲存下來的常用的指令碼。在某個程式需要完成多機部署,並且路徑一致的時候,通過指令碼來完成部署,啟動,終止是一件很方便的事情。bin bash author zhaoyixing breif 程式部署指令碼 br...