skillup

技術ブログ

サーバー・ネットワーク

サーバーの過負荷の発見 理論編

投稿日:

会社のテストサーバー(このブログが入っているサーバー)なんかが重くなってくると、再起動したりしているわけなんですが、CPUやメモリの使用率をみたり、といったシステマティックな運用はしてないです。

本来だったらそういうログをとって、ある値が下がったらその時にメールを飛ばすとかしないといけないんですが、その理論すらよくわかっていない・・(汗)ということでサーバーの負荷調査についての実験をしようと思います。

topコマンド

まずは今のサーバーにどれぐらいの負荷がかかっているのかを把握するコマンドとしてtopコマンドがあります。

サーバーに入ってtopってうつとずらずら出てくると思います。細かい見方は下記ブログを参照。

参考リンク http://naoberry.com/tech/top/

蛇足ですが、このサイト使っているWordPressのテンプレートが一緒なんで一瞬自分のサイトかと思いました。

主な原因

大きく分けるとシステムの負荷が大きくなるのはCPU使用率とメモリ使用率の2種類のようです。

CPU使用率

topコマンドのload averageを見ます。少数ありで数字が3つ並んでいます。

これはCPUがしなければいけない仕事の量で、CPUのコア数よりも少なければ問題なしとされています。

数字が3つあるのはそれぞれ1分間、5分間、15分間の平均です。

ずらーっと表のようになっているのが各プロセスのタスクの状態です。ここを見てCPU使用率(%CPU)が高く、CPU使用時間が長いものはサーバーに負荷をかけている可能性が高いです。

メモリ使用率

load averageが高いのにも関わらずCPU使用率が高いプロセスがない、ということもありえます。

この場合、メモリの負荷が高い可能性が高いです。

CPUが仕事が早くてもデータを入れる先(メモリ)に問題があることがありえます。

CPUは普段の作業場所をメインメモリとして使いますが、メモリーの空き容量が不足してくると新しい作業ができなくなるので、一旦ハードディスクにデータを移動し、必要な時にはハードディスクからメモリーにデータを戻します。

この作業自体をSwap(スワップ)といい、topコマンドで見たときもMem(メモリー)のデータと並行してSwap(スワップ)という行がありますが、この作業に使用されているディスクの割合を表示しています。

この割合が高いとサーバーに負荷がかかっているということになります。MEMの行で値が高くなっているものがメモリに負荷を与えているプロセスやサービスになります。

ちなみに下記コマンドでそれぞれのパラメーターごとのソートができます。

SHIFT+T CPU使用時間順
SHIFT+P CPU使用率順
SHIFT+M メモリ使用量順

参考文献

まんがでわかるLinuxシス管系女子 http://www.amazon.co.jp/dp/4822224961

システムの過負荷の原因を切り分ける http://qiita.com/k0kubun/items/8ab1dfa7c0359d8e618d

-サーバー・ネットワーク

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

firewall復習 ansibleコマンドもかねて

CentOS7ではファイアーウォールの設定をfirewallというコマンドで行います。要はportのブロックですね。 以前下記リンクでもfirewallについて書いたんですが、あまり理解もできていなか …

no image

Swift_Mailer(PHPのメール送信。Laravelに入っているライブラリ)

Laravelでメールを送信することがあったんですが使っていたライブラリがSwift_Mailerだったので、ここにメモ。 Swift Mailerのインストール&メールを送信する 今回最初 …

no image

Mailtrap テスト環境でメール送信を試したい時に使えるサービス

メールが絡んだ時のテストって難しいですよね・・・ ここだけは本番化した時に、1、2度お客さんに連絡して仕方なく本番でテスト・・・なんてことをやっておりましたが、つい最近、メールのテストが気軽にできるサ …

no image

CentOS7でのIP固定

日ごろ業務ではwindowsにVitrtualBox+VagrantにCentOSをいれていたのですが、スペックにややネックがあったため、今は使っていないPCにCentOS7を入れて開発企図して使うこ …

no image

正規表現その2

10/28に書いた正規表現に関しての追記です。 Contents1 覚えておきたいメタ文字2 留意点 覚えておきたいメタ文字 よく出るメタ文字の復習です。 メタ文字 メタ文字の説明 [] いずれかの1 …