sarコマンド - CPU・ネットワーク・メモリ・ディスク情報確認

2009/07/09 16:44Update
TAGS: sar | ネットワーク | パッケージ | 送信 | 受信 | CPU | メモリ | ディスク | スワップ

sar(System Admin Reporter:システム管理者向けレポーター)はCPUやネットワーク、メモリ、ディスクなどのシステム情報を確認・出力できるコマンドです。

sarコマンドの主要オプション(パラメータ)


-A
    全情報表示
-n DEV
    送信/受信パケットに関する情報
-n EDEV
    エラーパケットに関する情報
-u
    CPUの利用状況。
-b
    ディスクI/Oの使用状況
-r
    メモリとスワップの使用状況
-W
    秒当たりのスワップ情報


サンプルから見てみましょう。

CPU利用状況確認


■パラメータ:なし
■パラメータ:-u

# sar
# sar -u
Linux 2.6.9-34.x.y.z (mydomain.com)        2009年07月09日
00時00分01秒       CPU     %user     %nice   %system   %iowait     %idle
00時10分01秒       all      0.79      0.00      1.06     23.60     74.54
00時20分01秒       all      0.66      0.00      0.90     15.98     82.46
...
05時40分01秒       all      0.44      0.00      0.67      0.40     98.48
05時50分01秒       all      0.47      0.00      0.70      0.39     98.44
...
14時50分01秒       all      0.47      0.00      0.71      0.38     98.45
15時00分01秒       all      0.45      0.00      0.67      0.38     98.50
平均値:        all      0.58      0.00      0.80      6.90     91.72
当日の 00:00 から実行した時点まで の10分ごとのCPU 利用状況 が表示されます。
%userなどの見方について、次の記事からご確認できます。
mpstatコマンド - CPUの利用状況確認

■パラメータ:秒数 回数
# sar 1 5
14時43分13秒       CPU     %user     %nice   %system   %iowait     %idle
14時43分14秒       all      0.00      0.00      0.00      0.00    100.00
14時43分15秒       all      3.96      0.00      0.50      0.99     94.55
14時43分16秒       all      5.50      0.00     18.00      0.00     76.50
14時43分17秒       all      0.50      0.00      0.00      0.00     99.50
14時43分18秒       all      0.00      0.00      0.00      0.00    100.00
平均値:        all      2.00      0.00      3.70      0.20     94.10
CPU利用状況1秒おきに5回まで表示します。

■パラメータ:-P [ cpu番号 | ALL ]
※cpuの番号(0, 1, ...)やALL(すべてのCPU)の利用状況を表示します。
# sar
Linux 2.6.9-34.x.y.z (mydomain.com)        2009年07月09日
00時00分01秒       CPU     %user     %nice   %system   %iowait     %idle
00時10分01秒         0      0.74      0.00      1.01     23.29     74.96
00時20分01秒         0      0.61      0.00      0.88     15.30     83.21
...
15時20分01秒       CPU     %user     %nice   %system   %iowait     %idle
15時30分01秒         0      0.52      0.00      0.74      0.43     98.31
平均値:          0      0.58      0.00      0.79      6.97     91.66
当日の 00:00 から実行した時点まで の10分ごとのCPU 利用状況 が表示されます。

IO/ディスク利用状況確認


■パラメータ:-b [秒数 回数]
# sar -b
Linux 2.6.9-34.x.y.z (mydomain.com)        2009年07月09日
00時00分01秒       tps      rtps      wtps   bread/s   bwrtn/s
00時10分01秒      0.00      0.00      0.00      0.00      0.00
00時20分01秒      0.00      0.00      0.00      0.00      0.00
...
05時30分01秒       tps      rtps      wtps   bread/s   bwrtn/s
05時40分01秒      0.00      0.00      0.00      0.00      0.00
05時50分01秒      0.00      0.00      0.00      0.00      0.00
...
15時10分01秒      0.00      0.00      0.00      0.00      0.00
15時20分01秒      0.00      0.00      0.00      0.00      0.00
平均値:       0.00      0.00      0.00      0.00      0.00
当日の 00:00 から実行した時点まで の10分ごとのI/O とその転送速度 が表示されます。
◇出力の見方
tps
    1秒あたりの転送 (デバイスに対するIOリクエスト) 数の合計。

rtps
    1秒あたりの読み込みIOリクエストの回数の合計。

wtps
    1秒あたりの書き込みIOリクエストの回数の合計。

bread/s
    1秒あたりの(ブロック単位)読み込みIOリクエストのデータ量の合計。

bwrtn/s
    1秒あたりの(ブロック単位)書き込みIOリクエストのデータ量の合計。


■パラメータ:-d [秒数 回数]
# sar -d 2 5
Linux 2.6.9-34.x.y.z (mydomain.com)        2009年07月09日
16時09分27秒       DEV       tps  rd_sec/s  wr_sec/s
16時09分29秒    dev1-0      0.00      0.00      0.00
16時09分29秒    dev1-1      0.00      0.00      0.00
16時09分29秒    dev1-2      0.00      0.00      0.00
16時09分29秒    dev1-3      0.00      0.00      0.00
...
16時09分29秒       DEV       tps  rd_sec/s  wr_sec/s
16時09分31秒    dev1-0      0.00      0.00      0.00
16時09分31秒    dev1-1      0.00      0.00      0.00
16時09分31秒    dev1-2      0.00      0.00      0.00
...
平均値:        DEV       tps  rd_sec/s  wr_sec/s
平均値:     dev1-0      0.00      0.00      0.00
平均値:     dev1-1      0.00      0.00      0.00
平均値:     dev1-2      0.00      0.00      0.00
各ブロックデバイスに関する利用状況が表示されます。
※2秒ごと5回まで

◇出力の見方
rd_sec/s
    1秒当たり読み込みIOリクエストのセクタ単位(512 バイト)のデータ量。

wr_sec/s
    1秒当たり書き込みIOリクエストのセクタ単位(512 バイト)のデータ量。


メモリ/スワップの利用状況確認


■パラメータ:-r 秒数 回数
# sar -r 2 3
Linux 2.6.9-34.x.y.z (mydomain.com)        2009年07月09日
16時15分29秒 kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
16時15分31秒    162956   3817560     95.91    182696   1354580   6144692       160      0.00         0
16時15分33秒    163028   3817488     95.90    182696   1354580   6144692       160      0.00         0
16時15分35秒    163028   3817488     95.90    182696   1354580   6144692       160      0.00         0
平均値:     163004   3817512     95.90    182696   1354580   6144692       160      0.00         0
メモリとスワップに関する利用状況が表示されます。
※2秒ごと3回まで

◇出力の見方
kbmemfree
    KB単位の利用可能な空きメモリの容量。(KB:キロバイト)
kbmemused
    KB単位の使用中のメモリの容量
%memused
    使用中メモリのパーセンテージ
kbbuffers
    KB単位のバッファーに転用されたメモリの容量
kbcached
    KB単位のキャッシュに転用されたメモリの容量
kbswpfree
    KB単位のスワップ領域の空き容量
kbswpused
    KB単位の使用中スワップ領域の容量
%swpused
    使用中スワップ領域のパーセンテージ
kbswpcad
    KB単位のキャッシュされたスワップメモリの容量。このメモリは、一度スワップ・アウト(swap out)して、まだメモリに戻しでも(swapped back in)、スワップ領域に保留します。なので、メモリが要求されてもスワップ・アウトに必要なく(既にスワップ領域にいるため)、I/Oを減らすことができます。

その他もいろいろオプションがありますので、manで確認してみてください。

参考資料


sysstat で性能管理 (その 2)
iostatコマンド - I/Oの利用状況確認
mpstatコマンド - CPUの利用状況確認
free - システムの空きメモリと利用メモリの量 調査
@IT:障害の兆候を見逃さないためのサーバ監視(2/3)

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments