« やる夫がログ管理をするようです。 | トップページ | やる夫がSELinuxを無効化にするようです。 »

2008-01-09

sar [プロセス管理コマンド]

sar コマンド

サーバーの負荷状況を表示します。オプションで、CPU使用率、ディスクI/O、ネットワーク利用量、swap量、使用メモリ量、空きメモリ量、ディスクアクセス量などを取得できます。なんか困ったら”sar”を叩いて見ましょう。

            / ̄ ̄\
          /   _ノ  \
          |     -□-□)
          |     (__人__)   なんかサーバの状態が調子悪いから
             |     ` ⌒´ノ           sarでも見といてくんない?
              |         }
              ヽ        }   
            ヽ、.,__ __ノ    
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!
/;;;;;;;;;;;;;;;;;;;;;;;;!:::::::::::::::::::\:::::::::ヽ|||||:::::/::::::::i:::|
;;;;;;;;;;;;;;;;;;;;;;;;;;|;;;;:::::::::::::::::::::::\:::::゙、|||:::/::::::::::|:::

       ____
     /_ノ   ヽ_\
   /( >)  (<)\
  /::::::⌒(__人__)⌒::::: \  レンジャー!
  |     |r┬-/      |
  \     ` ̄'´     /

# sar
15時45分01秒 CPU %user %nice %system %iowait %idle
15時50分01秒 all  4.01  0.00  0.36    0.39    95.23
15時55分01秒 all  4.66  0.00  0.37    0.29    94.67
16時00分01秒 all  2.70  0.00  0.30    0.32    96.68
平均値:      all  3.76  0.00  0.35    0.42    95.48

       ____
    /      \
   /  ─    ─\    ただ今sar監視中ですお・・・。
 /    (○) (○) \   (idleしか意味がわからんお・・・)
 |       (__人__)    |    
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||


      / ̄ ̄\   
    /ノ( _ノ  \     sar確認にどれだけかかってんだよ
    | ⌒(( ●)(●)     お前何年目だよ!?
    .|     (__人__) /⌒l
     |     ` ⌒´ノ |`'''|
    / ⌒ヽ     }  |  |              
   /  へ  \   }__/ /             / ̄ ̄\
 / / |      ノ   ノ           / ●)) ((●\’, ・ 意味が・・・
( _ ノ    |      \´       _    (   (_人_)’∴ ),  ’
       |       \_,, -‐ ''"   ̄ ゙̄''―---└'´ ̄`ヽ   て
       .|                  ______ ノ    (
       ヽ           _,, -‐ ''"  ノ       ヽ   r'" ̄
         \       , '´        し/..     | J
          \     (           /      |
            \    \         し-  '^`-J


            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ   ったくしょうがねぇなぁ・・・
              |         }      下記ポイントだけは抑えておけよ
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!
/;;;;;;;;;;;;;;;;;;;;;;;;!:::::::::::::::::::\:::::::::ヽ|||||:::::/::::::::i:::|

”sar見といて”ってよく言われるけど、あんまり良くわかっていない人が多いかも、何かあったら”sar”コマンドをよく叩くので、この際に覚えてしまいましょう。

  • %user 大雑把にいうとユーザが叩いたコマンドに反映
  • %system システムレベルでの実行に使用されたCPU
  • %iowait 仮想CPUが強制的に待たされた時間(多いとあまりよくない)
  • %idle サーバの暇度、高いほど暇、上記例だと暇

オプション

# sar 1 2 ・・・1秒おきに2回CPUの使用状況を表示する
20:07:40    %usr    %sys    %wio   %idle
20:07:41       0       2       0      98
20:07:42       1       6       3      90
Average        0       4       1      94

# sar -c 1 1 ・・・システムコールの量を表示
20:49:06 scall/s sread/s swrit/s  fork/s  exec/s rchar/s wchar/s
20:49:07    9049    2389     308    1.98    2.97 6074413  270055

# sar -r 1 1 ・・・空きメモリ、空きswapを表示。単位はpagesizeです。
20:52:34 freemem freeswap
20:52:35 2635678 73726860

過去のsar結果を確認する

”/var/log/sa” 配下に、sa[dd]形式のファイルがあります。コレを読み込ませれば、過去のsar結果を確認することができます。

# sar -f /var/log/sa/sa16

sar がインストールされていない場合もある

ほぼ標準装備です、ただ入っていなかった場合は、”sysstat”をインストールすればOKです。ログローテーションも勝手にやってくれる筈。

# rpm -ivh sysstat-5.0.5-1.i386.rpm
警告: sysstat-5.0.5-1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing…                ########################################### [100%]
  1:sysstat                ########################################### [100%]

デフォルトは5分間隔です。cronの設定をしてみてください。

# vi /etc/cron.d/sysstat
-----
*/5 * * * * root /usr/lib/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A
-----

|

LINUX コマンド」カテゴリの記事

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/9793591

この記事へのトラックバック一覧です: sar [プロセス管理コマンド]:

コメント

コメントを書く