Symfoware

ここ数日Symfowareなるものにどっぷり浸かっているのですが
正しくは浸からされているのですが

さっぱり理解できません
理解できる兆しもありません

なぜにSymfowareなのか
なぜにOracleじゃないのか

どっちにしろOracleもわからないんですけどね
だけどOracleなら周りに詳しい人がたくさんいるから楽だったのに

続きを読む »

テーマ : データベース - ジャンル : コンピュータ

sarコマンド

sarコマンド

sarコマンドを用いて性能情報を収集するツールを作成することになりました
欲しい情報はCPUとメモリの使用状況
果たしてsarコマンドでどのような情報がどのように表示されるのか
これから先はネット上を彷徨って私がたどり着いた結果です
今回はLinuxサーバに限っての情報です



1.sarコマンドとは

sarコマンドはsadcコマンドで収集されたデータに基づいてシステムの使用状況レポートを作成します。
sadcコマンドはシステムの使用状況データを収集して後日分析できるようにファイルに書き込んでいます。
デフォルトでは10分置きにログが収集されるよう実装されているため、sarコマンドでは10分おきの状態の推移を確認することが可能です。

2.sarコマンドで得られる情報

一口に使用状況データと言っても色々あります。
その中で欲しい情報を得る為にはオプションを設定します。
以下はsarコマンドの主なオプションです。

-A:全情報
-n:ネットワークの統計値
-u:CPU使用状況
-b:ディスクI/Oの使用状況
-r:メモリとスワップの使用状況
-W:スワップの統計値

引数の指定なしで実行した場合は、当日の00:00からsarコマンド実行時点までのCPU使用状況が表示されます。(-uオプションと同じ)

この他にもたくさんのオプションがあります。
オプションの詳細についてはsarコマンドのマニュアルを参照して下さい。

【sarコマンドマニュアル】
・http://linux.die.net/man/1/sar(英語)
・http://www.freewheelburning.com/linux/sysstat2.html(日本語)

3.オプションの設定方法

収集したい情報でオプションを決定してsarコマンドを実行します。
実行コマンドは以下の通りです。

sar [-オプション] [収集間隔(秒)] [収集回数] [-o 出力先]

不確かな情報ですが、収集間隔の下限値は5です。
4以下に設定しないで下さい。

5.実行結果

引数なしで実行した場合の実行結果です。

# sar
Linux 2.6.18-8.1.3.el5 (www.example.com) 06/17/07

00:00:01 CPU %user %nice %system %iowait %steal %idle
00:10:01 all 1.37 0.00 8.05 0.30 0.00 90.28
00:20:01 all 1.37 0.00 8.25 0.19 0.00 90.20
00:30:02 all 1.36 0.00 8.18 0.81 0.00 89.65
00:40:01 all 1.38 0.00 8.30 0.43 0.00 89.89
00:50:01 all 1.34 0.00 7.96 0.24 0.00 90.46
01:00:01 all 1.36 0.00 8.18 0.22 0.00 90.23
01:10:01 all 1.35 0.00 8.09 0.24 0.00 90.31
...
22:30:01 all 1.40 0.00 8.72 0.62 0.00 89.26
22:40:01 all 1.40 0.00 8.39 0.40 0.00 89.80
22:50:01 all 1.38 0.00 8.26 0.39 0.00 89.97
Average: all 1.36 0.00 8.17 0.39 0.00 90.08

各パラメータ

%usr:ユーザレベルでの実行に使用されたCPU
%nice:niceコマンドにて優先度を変更したものに関するユーザレベルでの実行に使用されたCPU
%system:システムレベル(カーネル)での実行に使用されたCPU
%iowait:システムに未完了のディスクI/O要求がある間のCPUがidleである時間
%steal:ハイパーバイザが他の仮想プロセッサを実行している間、仮想CPUが強制的に待たされた時間
%idle:CPUがidleで、システムに未完了のディスクI/O要求がない状態の時間

下記サイトに詳しく書いてあります。
http://www.freewheelburning.com/linux/sysstat.html
http://www.freewheelburning.com/linux/sysstat2.html



設計書を書くにあたって調べた情報です
現段階ではまだ調べただけでコマンド自体は実行していません
実績がないので上記の情報、認識で合っているかは保証できません

下記は参考にしたサイトです

【sarコマンドを使うために…】

・http://www.thinkit.co.jp/free/tech/23/3/
・http://www.atmarkit.co.jp/flinux/rensai/root07/root07b.html

【sarコマンドの設定方法、パラメータ、オプション等々…】

・http://www.thinkit.co.jp/cert/tech/23/4/3.htm
・http://www.atmarkit.co.jp/flinux/rensai/root07/root07b.html
・http://72.14.235.104/search?q=cache:MBDkFvDGhPAJ:www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/admin-guide/s1-resource-rhlspec.html+linux+sar&hl=ja&ct=clnk&cd=4&gl=jp
・http://www.freewheelburning.com/linux/sysstat.html

【sarコマンドを用いた問題きり分け…】

・http://search.luky.org/linux-users.9/msg08282.html