2005年12月18日
tipjarok_banner88x31_green.gif

サーバの性能管理


性能管理するのに大切なのが、「ハードウェア資源の利用率」を把握すること。

特に重要なのが、
 1.CPU
 2.メモリ
 3.ディスク
 4.回線(ネットワーク)

CPUの使用率を把握するには、「iostat」コマンドが使われる。
「%user」がアプリケーションのCPU使用率を表し、
「%sys」がカーネルのCPU使用率を表し、
「%idle」がCPUの未使用率を表している。

次にCPUの負荷を把握するには「uptime」コマンドが使われる。
直近の1分、5分、15分の平均CPU負荷が表示される。(load average)
CPUの負荷とは、CPUの割り当てを待っているプロセス数のことをいう。
CPUの割り当てを待っているプロセスが多いということはそれだけCPUの負荷が高いということである。
目安としては、CPU負荷が2以上が続くようであれば、何か対応が必要であり、
常時6以上ならば、トラブルが発生していると判断してよい。

ちなみに、CPU使用率が低いのに、CPUの負荷が高いという場合がある。
それは、ディスクへの入出力待ちが多い場合であることが多い。
その場合は、ディスクへの入出力を頻繁に行っているプロセスを夜の4時や5時といった時間へ移すとか、高性能ディスクに交換するとかの対応が必要になる。

メモリの使用率を把握するには「free」コマンドが使われる。
「total」はカーネル・メモリを除いた総メモリを表し、
「used」は使用中のメモリ量を表し、
「free」は空きメモリを表す。(単位はKB)
ただし、「-/+ buffers/cache」というのが、ディスクへのアクセスを高速化するためのバッファ分であるので、実際の空きメモリは、この項目のfreeを参照すればOK。

メモリの性能を把握するには「vmstat」コマンドが使われる。
「si」はスワップからメモリへ返されたメモリ量(KB/秒)
「so」はメモリからスワップへ出されたメモリ量(KB/秒)
であり、この数値をみれば、スワップが頻繁に発生しているか把握できる。
スワップが使われるということは、メモリが足りないために、一時的にディスクを仮想メモリとして使っているということなので、メモリ不足だと判断できる。

また、iostatやvmstatをみて、ディスク入出力の総量を把握できる。
vmstatのbは、入出力処理完了待ち状態のプロセス数を表している。
この値が大きいと、プロセスが要求する入出力処理をディスクがさばききれていないということがわかる。ただし、メモリ不足のためにスワップ領域が使われ、ディスクの入出力が増えているという可能性もある。
ディスクを高性能にするといった対応をうつかどうかの判断基準になる。



« プラスマイナスゼロの加湿器がやってきた! | トップページ | 自宅サーバがやってきた! »






この記事を読んだ人はこんな記事も読んでいます



トラックバック

このエントリーのトラックバックURL:
http://shoulder.s51.coreserver.jp/mt/mt-tb.cgi/244

 

shoulder.jp | Copyright © Shoulder. All rights reserved. |  

 [PR] | オール電化の補助金について | 福祉用具専門相談員 講習 | 顎関節症 | プライバシーポリシー | 自宅でスカルプケア | ホームヘルパーに向いている人 | 全身性障害者移動介護従業者 | 顎関節症の自宅療法 | 携帯迷惑メール対策~docomo~ | インフルの予防接種で免疫力を補強 | 英国チャイルドマインダー協会 | 乳がんと卵巣がん | データ復旧の前に | 介護予防運動指導員 学校 | 外貨貯金と退職金 | 離乳食の後期 | 海外ウェディングで人気の国 | 小児生活主観病の対策 | 食道がんのための病院選び | 食道がんの予防 | 弁護士選びのポイント | 保温性を左右する縫製加工 | 低体温と生理不順 | スカルプケアの書籍 | 子宮頸がんの原因 | 万一の時に助けになる医療保険 | ホームヘルパー 違い | 熱中症の分類 | 横領調査の探偵 | レンタルサーバーのセキュリティ |