通常、これらの値はシステム内のCPUの数によって異なりますが、シングルコアCPUの場合、負荷値が1に達するとシステム負荷は100%に達しますが、デュアルコアシステムの場合はそうです。つまり、1はシステム負荷値が約50%にすぎないことを意味します。
など、マルチプロセッサシステムでは、平均負荷はコアの数に基づいています。 100%の負荷では、1.00はシングルプロセッサを表し、2.00はデュアルプロセッサが2つあることを意味し、4.00はホストに4つのプロセッサがあることを意味します。
システム負荷値に応じてWebサービスを自動的に再起動します。
次のスクリプトは、ApacheサーバーでVPSを使用してシステム負荷値を定期的に判断する例です。この時点で実行すると、スクリプトは自動的にApacheサービスを再起動し、システムリソースを解放します。これはVPSサーバーの円滑な運用の目的を達成するためです。
*注意:スクリプトはネットワーク上のもので、オリジナルのものではなく、ソースが不明であり、いくつか変更を加えました。
#!/bin /sh
#usage:* /2 * * * * root /root/checkload.sh>> /root/checkload.log
> TOP_SYS_LOAD_NUM = 5 SYS_LOAD_NUM = `uptime awk '{print $(NF-2)}' sed '/、//'`
echo $(date + "%y-%m- %d ")` uptime`
if [`echo" $ TOP_SYS_LOAD_NUM< $ SYS_LOAD_NUM "bc` -eq 1]
then
エコー" AutoStart: "$(date +"%y-%m - %d%H:%M:%S ")" pkill httpd "` ps -ef grep httpd wc -l` pkill httpd
スリープ10
in 1 2 3
do <[pgrep httpd wc -l] -le 0の場合<サービス> httpd start
sleep 15
echo "AutoStart:" $(date + "%y-%m- %d%H:%M:%S ")" httpdを開始 "` ps -ef grep httpd wc -l`完了
その他
if [`pgrep httpd wc -l` -le 0] service httpd startスリープ15 echo "AutoStart:" $(日付+ "%y-%m-%d%H:%M:%S") "start httpd" `ps -ef grep httpd wc -l`スクリプトのTOP_SYS_LOAD_NUMは、この値を超えたときの最大許容システム平均負荷値を示します。スクリプトがapacheサービスの再起動を開始します。スクリプトの使い方も非常に簡単で、/etc/cron.d/に直接アクセスして時限付き実行可能ファイルを作成します。次の内容を入力します。
* /2 * * * root /root /checkload .sh>> /root/checkload.log
ここで* /2は、指定したスクリプトが2分ごとに実行され、実行結果が/root/checkload.logファイルに出力されることを意味します。 。
必要に応じて実行頻度を変更することもできます。
概要
このスクリプトはしばらくの間私のVPSに導入されてきましたが、使用状況からすると、その効果はかなり良好です。
を選択するための5つの方法ブレードサーバを消費するための5つの基本的な方法があります。これらの方法の1つが選択されれば、それはさまざまな異なる製品および方法で実装することができます。これらの方法につい
どんな分野の人にとっても、最初は初心者から始めて、少しの時間をかけてスキルと知識を徐々に向上させることが重要です。エンタープライズレベルの製品サーバーは、IT管理者にとっては必須の知識であり、初心者は
を再生するために教える夏の喜びは、無限の可能性があります!夏休み、ビデオの友人のような多くの学生は、ビデオの練習で武道を見て、多くの学校や団体かもしれません暑い日を利用することができるいくつかの機器を
前のセクションでは、Windows 2000 Serverをサーバにインストールする方法を紹介しましたが、このセクションでは、これに基づいてネットワークを設定する方法について説明しました。同時に、Wi