アプリケーションシェルスクリプト「10」は、複数のシステムのCPU、指定されたプロセスCPU、待機マシン、メモリ使用量を表示します

需要:システムのCPU、指定されたプロセスのCPU、メインマシン待機状態、メモリ使用量の複数のマシンに複数のを確認し、かつ単一のマシン上に表示。

まず:無料sshのパスワードを設定するには

SSH-keygenは-t rsaのP '' -fの〜/ .ssh / id_rsaと生成されたキーないプロンプトの直接
のssh-コピー-ID -i〜/の.ssh / id_rsa.pubルート@のIP

第二:クエリのスクリプトは、各マシンにコピーされました

SCPの/usr/local/src/cpu_men.shルートの@ IP:は/ usr / local / srcに/
脚本内容
#!/ binに/ bashの
CPU = top -bn1|awk -F "[,:%]" '/Cpu/{print $2}'
men_total = free -m | grep Mem|awk '{print $2}'
men_used = free -m | grep Mem|awk '{print $3}'
men_av = awk 'BEGIN{printf"%.0f\n",('${men_used}'/'${men_total}')*100}'
NUM = ifconfig|awk '/eth.:./{print $1}'|wc -l
syseth = "主"
[$ {NUM} -eq 0] && syseth = "备"
IP = ifconfig|awk -F"[: ]+" 'NR==2{print $4}'
pronum = ps aux|grep tdci|grep -Ev "$$|grep"|awk '{print $3}'|wc -l
procpu = ps aux|grep tdci|grep -Ev "$$|grep"|awk '{print $3}'|xargs
#awk「{printfのBEGIN "% - 20S%-10s%-10s%-10s%-20s \ n"、 "IPを------ ------------ " "状態---------"、 "CPUの%------"、 "男性%------"、" procpu%を----- "}」
awkのBEGIN {のprintf "% - 20代%-13s%-12s%-10s"、 " '$ {IP}'"、 " '$のsyseth'"を、" ' "$ {CPU} "'"、 ' "$ {men_av}"'}'
エコー"$のprocpu(pronum} $ { "tdic")"

第三:ホストの全体的なクエリと表示スクリプト:ssh_exec.sh

#!/ binに/ bashのは
awkの「{printfのBEGIN - IP "、 "%20代%-10s%-10s%-10s%-20s \ n"を----------------- - 」、 "状態---------"、 "CPUの%------"、 "男性%------"、 "procpuの%-----"}」BR /> ARRY =(
192.168.50.5
192.168.50.6
192.168.50.9

((i = 0; iは$ {#1 ARRY [@]} <; iは++は))のために
行う
SSHルート@ $を{ARRY [I]}「/ビン/バッシュ/usr/local/src/cpu_men.sh」

/ binに/ bashのを/usr/local/src/cpu_men.sh

結果

> [root@INTSVR-B src]# sh ssh_exec.sh 
> IP------------------status---------CPU%------men%------procpu%-----        
> 192.168.50.5         备             3.6             10                  1.3 0.5 (2 tdic)
> 192.168.50.6         主             8.4             12                  24.8 2.4 (2 tdic)
> 192.168.50.9        主             4.5             30                  0.7 (1 tdic)
> 192.168.5010       备             1.4             10                  (0 tdic)
> [root@INTSVR-B src]# 

おすすめ

転載: blog.51cto.com/14294148/2437921