3

1日あたりのCPU使用率を監視するスクリプトを探しています。私が遭遇したすべてのスクリプトは、一種のリアルタイム監視を行い、負荷が80%を超えて増加するなどの特定の側面を満たしている場合は電子メールを送信します。

シェルスクリプトを使用して、CPUの最大、最小、および平均の使用率を監視および理解することは可能ですか?

4

3 に答える 3

2

以下のスクリプトを使用して、サーバーの負荷を監視できます。

#!/bin/bash
r=$(cat /proc/loadavg | awk -F. '{print $1}')
if [ $r -ge 50 ]
then
/bin/mail -s "Warning: High Server Load on: `hostname -i` Load Average: $r"     your@emailid.here
fi

loadmon.shとして保存します

cronを追加:

 * * * * * /bin/sh /path/for/loadmon.sh

ありがとう。

于 2013-10-26T07:49:54.640 に答える
0

このタスクにはスクリプトは必要ないと思います。mpstatまたはsarを使用 して、詳細な説明についてリンクをたどることができます: http ://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/

于 2013-03-27T10:03:26.407 に答える
0

この質問には1年以上かかりましたが、これが当時の私が修正した方法です。私は頻繁なユーザーではないため、投稿が遅れたことをお詫び申し上げます。

私は毎日、を使用してスクリプトを作成しvmstat、出力をfileload.logに書き込みました。次にそれをインターネットに持ち込み、vmstatログをCPU、RAM、およびプロセッサutlisのグラフに変換する優れた負荷監視ツールがあります。私はこの無料のツールを使用してvmstatグラフを視覚化しました。

vmstat -n 5 > vmstat.log

グラフを生成するためにvmstatログをアップロードするには、vmstatの視覚化についてVMStaxを確認してください。

ありがとう!

于 2014-11-30T08:52:47.037 に答える