1日あたりのCPU使用率を監視するスクリプトを探しています。私が遭遇したすべてのスクリプトは、一種のリアルタイム監視を行い、負荷が80%を超えて増加するなどの特定の側面を満たしている場合は電子メールを送信します。
シェルスクリプトを使用して、CPUの最大、最小、および平均の使用率を監視および理解することは可能ですか?
以下のスクリプトを使用して、サーバーの負荷を監視できます。
#!/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
ありがとう。
このタスクにはスクリプトは必要ないと思います。mpstatまたはsarを使用 して、詳細な説明についてリンクをたどることができます: http ://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/
この質問には1年以上かかりましたが、これが当時の私が修正した方法です。私は頻繁なユーザーではないため、投稿が遅れたことをお詫び申し上げます。
私は毎日、を使用してスクリプトを作成しvmstat
、出力をfileload.logに書き込みました。次にそれをインターネットに持ち込み、vmstatログをCPU、RAM、およびプロセッサutlisのグラフに変換する優れた負荷監視ツールがあります。私はこの無料のツールを使用してvmstatグラフを視覚化しました。
vmstat -n 5 > vmstat.log
グラフを生成するためにvmstatログをアップロードするには、vmstatの視覚化についてVMStaxを確認してください。
ありがとう!