Operating Systems
8 Oracle Database のチューニング
8.2 オペレーティング・システムのツール
8.2.1 vmstat
vmstatはプロセス、メモリー、ページング、ブロックI/O、トラップ、およびCPUアクティビティ
に関する情報を報告します。
プロセス、仮想メモリー、ディスク、トラップおよびCPUアクティビティを表示するとき
は、vmstatコマンドを使用します。表示内容はコマンドで切り替えます。CPUアクティビティの サマリーを5秒間隔で6回表示する場合は、次のいずれかのコマンドを実行します。
Oracle SolarisおよびHP-UXの場合:
$ vmstat -S 5 6
注意: -Sオプションでは、スワッピング統計が表示されます。
LinuxおよびIBM AIX on POWER Systems (64-bit)の場合:
$ vmstat 5 6
次に、このコマンドをLinuxで実行した場合の出力例を示します。
procs memory swap io system cpu
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 130668 103604 198144 5029000 0 0 1 68 8 6 0 0 100 0 0
0 0 130668 103604 198144 5029000 0 0 0 86 226 352 0 0 100 0 0
0 0 130668 103604 198148 5029000 0 0 0 58 223 357 0 0 100 0 0
0 0 130668 103604 198152 5029004 0 0 0 68 223 358 0 0 100 0 0
0 0 130668 103604 198152 5029004 0 0 0 56 223 357 0 0 100 0 0
0 0 130668 103604 198152 5029004 0 0 0 57 228 362 0 0 100 0 0
次に、$ vmstat -S 1 2コマンドをHP-UXで実行した場合の出力例を示します。
procs memory page faults cpu
r b w avm free si so pi po fr de sr in sy cs us sy id 1 0 0 112085 2189167 0 0 3 0 0 0 1 1033 32186 108 1 0 98
1 0 0 112085 2189074 0 0 4 0 0 0 0 1022 508 60 0 0 100
procs列の下にあるwサブ列は、スワップ・アウトされてディスクに書き込まれたプロセスの数を 示します。値が0(ゼロ)以外の場合は、スワッピングが発生してシステムがメモリー不足になって います。
HP-UXおよびOracle Solarisの場合、page列の下にあるsi列とso列は、それぞれ1秒当たりのスワ ップインおよびスワップアウトのプロセスの数を示します。これらの値はゼロであることが理想 的です。
Linuxの場合は、si列とso列がスワップインまたはスワップアウトされたメモリーの量を表しま
す。
page列の下にあるsr列は、スキャン率を示します。利用できるメモリーが不足すると、スキャン 率が高くなります。
page列の下にあるpi列およびpo列は、それぞれ1秒当たりのページインとページアウトの回数を 示します。ページインおよびページアウトの回数は通常、増加します。使用できるメモリーが十 分にあるシステムでも、常に多少のページングは行われます。
関連項目:
出力の解釈については、プラットフォームのvmstat manページを参照してください
8.2.2 sar
オペレーティング・システムのアクティビティ・カウンタの累計を表示するときは、sar(system activity reporter)コマンドを使用します。表示内容はコマンドで切り替えます。
UNIXシステムの場合、次のコマンドは、入出力アクティビティのサマリーを10秒ごとに表示しま す。
$ sar -b 10 10
次に、このコマンドのLinuxシステムでの出力例を示します。
10:28:01 tps rtps wtps bread/s bwrtn/s 10:28:11 17.20 0.00 17.20 0.00 300.80 10:28:21 46.40 0.00 46.40 0.00 467.20 10:28:31 16.40 0.00 16.40 0.00 283.20 10:28:41 15.60 0.00 15.60 0.00 275.20 10:28:51 17.02 0.00 17.02 0.00 254.65 10:29:01 35.80 0.00 35.80 0.00 414.40 10:29:11 15.80 0.00 15.80 0.00 273.60 10:29:21 17.40 0.00 17.40 0.00 262.40 10:29:31 32.20 0.00 32.20 0.00 406.40 10:29:41 20.98 0.00 20.98 0.00 354.85 Average: 23.48 0.00 23.48 0.00 329.28
sar出力は、ある時点におけるシステムの入出力アクティビティのスナップショットを提供しま す。複数のオプションを使用して時間隔を指定すると、出力の読取りができなくなることがあり ます。時間隔を4以下に指定すると、sarアクティビティ自体が出力に影響を与えることがありま す。
関連項目
sarの詳細は、manページを参照してください。