Go to main content
Oracle® Solaris 11.3 でのシステム情報、プロセス、およびパフォーマンスの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

システムパフォーマンス情報の表示

このセクションでは、システムパフォーマンス情報のモニタリングおよび表示のタスクについて説明します。

仮想メモリーの統計情報を表示する

vmstat コマンドを使用すると、仮想メモリーの統計情報と、CPU のロード、ページング、コンテキスト切り替え数、デバイス割り込み、システムコールなどの、システムイベントに関する情報を表示できます。また、vmstat コマンドを使用すると、スワップ、キャッシュフラッシュ、および割り込みに関する統計情報も表示できます。

表 5  vmstat コマンドからの出力
カテゴリ
フィールド名
説明
procs
r
ディスパッチ待ち行列内のカーネルスレッド数
b
リソースを待機中のブロックされたカーネルスレッド数
w
リソース処理の完了を待機中のスワップアウトされた軽量プロセス数
memory
実メモリーと仮想メモリーの使用状況を表示します
swap
使用可能なスワップ空間
free
空きリストのサイズ
page
ページフォルトとページング動作を 1 秒当たりの単位数として表示します
re
回収されたページ数
mf
軽度の障害と重大な障害
pi
ページインされた K バイト数
po
ページアウトされた K バイト数
fr
解放された K バイト数
de
最後にスワップインされたプロセスに必要だと予想されるメモリー
sr
page デーモンによって走査され、現在は使用されていないページ数。sr が 0 以外の値であれば、page デーモンが実行されています。
disk
最高 4 台のディスク上のデータを示す、1 秒当たりのディスク処理数を表示します
faults
トラップ/割り込み率 (1 秒当たり) を表示します
in
1 秒当たりの割り込み数
sy
1 秒当たりのシステムコール数
cs
CPU のコンテキスト切替え率
cpu
CPU 時間の使用状況を表示します
us
ユーザー時間
sy
システム時間
id
アイドル時間

このコマンドの詳細については、vmstat(1M) のマニュアルページを参照してください。

仮想メモリーの統計情報の表示 (vmstat)

仮想メモリーの統計を表示するには、秒単位で時間間隔を指定して vmstat コマンドを使用します。

$ vmstat n

n は、秒単位で表した報告間隔です。

次の例に、5 秒間隔で収集された統計情報に関する vmstat の表示を示します。

$ vmstat 5
kthr      memory            page            disk          faults      cpu
 r b w   swap  free  re  mf pi po fr de sr dd f0 s1 --   in   sy   cs us sy id
 0 0 0 863160 365680  0   3  1  0  0  0  0  0  0  0  0  406  378  209  1  0 99
 0 0 0 765640 208568  0  36  0  0  0  0  0  0  0  0  0  479 4445 1378  3  3 94
 0 0 0 765640 208568  0   0  0  0  0  0  0  0  0  0  0  423  214  235  0  0 100
 0 0 0 765712 208640  0   0  0  0  0  0  0  3  0  0  0  412  158  181  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  157  179  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  403  153  182  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  168  177  0  0 100
 0 0 0 765832 208760  0   0  0  0  0  0  0  0  0  0  0  402  153  178  0  0 100
 0 0 0 765832 208760  0  18  0  0  0  0  0  0  0  0  0  407  165  186  0  0 100

システムイベント情報の表示 (vmstat –s)

vmstat -s コマンドを実行すると、システムを前回ブートしたあとに発生したシステムイベントの数が表示されます。

$ vmstat -s
        0 swap ins
        0 swap outs
        0 pages swapped in
        0 pages swapped out
   522586 total address trans. faults taken
    17006 page ins
       25 page outs
    23361 pages paged in
       28 pages paged out
    45594 total reclaims
    45592 reclaims from free list
        0 micro (hat) faults
   522586 minor (as) faults
    16189 major faults
    98241 copy-on-write faults
   137280 zero fill page faults
    45052 pages examined by the clock daemon
        0 revolutions of the clock hand
       26 pages freed by the clock daemon
     2857 forks
       78 vforks
     1647 execs
 34673885 cpu context switches
 65943468 device interrupts
   711250 traps
 63957605 system calls
  3523925 total name lookups (cache hits 99%)
    92590 user   cpu
    65952 system cpu
 16085832 idle   cpu
     7450 wait   cpu

スワッピング統計の表示 (vmstat –S)

vmstat -S を実行すると、スワップの統計情報が表示されます。

$ vmstat -S
kthr      memory            page            disk          faults      cpu
 r b w   swap  free  si  so pi po fr de sr dd f0 s1 --   in   sy   cs us sy id
 0 0 0 862608 364792  0   0  1  0  0  0  0  0  0  0  0  406  394  213  1  0 99

スワッピング統計情報のフィールドを次のリストに示します。その他のフィールドの説明については、表 5を参照してください。

si

1 秒当たりにスワップされた平均軽量プロセス数

so

スワップアウトされた全プロセス数


注 -  vmstat コマンドは、 si フィールドおよび so フィールドの出力値を切り捨てます。スワップ統計情報の詳細情報を表示するには、sar コマンドを使用してください。

デバイス当たりの割り込み数の表示 (vmstat –i)

vmstat -i コマンドを実行すると、デバイス当たりの割り込み数が表示されます。

次の例は、vmstat -i コマンドからの出力を示します。

$ vmstat -i
interrupt         total     rate
--------------------------------
clock          52163269      100
esp0            2600077        4
zsc0              25341        0
zsc1              48917        0
cgsixc0             459        0
lec0             400882        0
fdc0                 14        0
bppc0                 0        0
audiocs0              0        0
--------------------------------
Total          55238959      105

ディスクの使用状況を表示する

iostat コマンドを使用すると、ディスクの入出力に関する統計情報を表示したり、スループット、使用率、待ち行列の長さ、トランザクション率、およびサービス時間の統計情報を表示したりできます。このコマンドの詳細については、iostat(1M) のマニュアルページを参照してください。

ディスク使用状況の情報の表示 (iostat)

秒単位で時間間隔を指定して iostat コマンドを使用すると、ディスクの使用状況の情報を表示できます。

$ iostat 5
     tty          fd0           sd3          nfs1         nfs31          cpu
tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv  us sy wt id
  0    1   0   0  410    3   0   29    0   0    9    3   0   47   4  2  0 94

出力の 1 行目は、今回のブート以降の統計情報を示します。2 行目以降は、時間間隔ごとの統計情報を示します。デフォルトでは、端末 (tty)、ディスク (fdsd)、および CPU (cpu) の統計情報が表示されます。

次の例は、5 秒間隔で収集されたディスク統計情報を示します。

$ iostat 5
tty        sd0           sd6           nfs1         nfs49           cpu
tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv  us sy wt id
 0    0   1   0   49    0   0    0    0   0    0    0   0   15   0  0  0 100
 0   47   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16  44   6  132    0   0    0    0   0    0    0   0    0   0  0  1 99
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   3   1   23    0   0    0    0   0    0    0   0    0   0  0  1 99
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100
 0   16   0   0    0    0   0    0    0   0    0    0   0    0   0  0  0 100

次の表に、iostat n コマンド出力内のフィールドを示します。

デバイスタイプ
フィールド名
説明
端末
tin
端末の入力待ち行列内の文字数
tout
端末の出力待ち行列内の文字数
ディスク
bps
1 秒当たりのブロック数
tps
1 秒当たりのトランザクション数
serv
ミリ秒単位で表した平均サービス時間
CPU
us
ユーザーモード
sy
システムモード
wt
入出力待機中
id
アイドル状態

拡張ディスク統計情報の表示 (iostat –xtc)

iostat −xt コマンドを実行して、拡張ディスクの統計情報を表示します。

$ iostat −xt
device     r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b  tin tout
blkdev0    0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.0   0   0    0    1
sd0        0.1   19.3    1.4   92.4  0.0  0.0    0.2    1.6   0   1
sd1        0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.0   0   0
nfs9       0.0    0.0    0.0    0.0  0.0  0.0    0.0    1.0   0   0
nfs10      0.0    0.0    0.0    0.0  0.0  0.0    0.0    7.6   0   0
nfs11      0.0    0.0    0.0    0.0  0.0  0.0    0.0   15.6   0   0
nfs12      0.3    0.0    1.9    0.0  0.0  0.0    0.0   30.5   0   1 

iostat −xt コマンドを使用すると、ディスクごとに 1 行ずつ出力が表示されます。出力フィールドは次のとおりです。

r/s

1 秒当たりの読み取り数

w/s

1 秒当たりの書き込み数

kr/s

1 秒当たりの読み取りキロバイト数

kw/s

1 秒当たりの書き込みキロバイト数

wait

サービス (待ち行列の長さ) を待機中の平均トランザクション数

actv

サービス中の平均トランザクション数

svc_t

ミリ秒単位で表した平均サービス時間

%w

待ち行列が空でない時間の割合

%b

ディスクがビジーである時間の割合

ディスク容量統計情報の表示 (df)

df コマンドを使用すると、マウントされている各ディスク上の空きディスク容量が表示されます。レポート用の統計情報では使用可能容量の合計の内先頭に 10% の空き容量を残しておくので、df から報告される usable ディスク容量は全容量の 90% のみに相当します。この「先頭の空き容量」は、パフォーマンスを高めるために常に空になっています。

実際に df コマンドからレポートされるディスク容量の割合は、使用済み容量を使用可能容量で割った値です。

ファイルシステムの容量が 90% を超える場合、cp コマンドを使用して空いているディスクにファイルを転送できます。また、tar コマンドか cpio コマンドを使用してテープにファイルを転送することもできます。また、ファイルを削除することもできます。

このコマンドの詳細については、df(1M) のマニュアルページを参照してください。

ディスク容量の情報の表示 (df –k)

df -k コマンドを使用すると、ディスク容量情報がキロバイト単位で表示されます。

$ df -k
Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t3d0s0     192807   40231  133296    24%    / 
使用例 15  ファイルシステム情報を表示する

次の例は、SPARC システムの df -k コマンドの出力を示しています。

$ df -k
Filesystem           1024-blocks        Used   Available Capacity  Mounted on
rpool/ROOT/solaris-161   191987712     6004395   140577816     5%    /
/devices                       0           0           0     0%    /devices
/dev                           0           0           0     0%    /dev
ctfs                           0           0           0     0%    /system/contract
proc                           0           0           0     0%    /proc
mnttab                         0           0           0     0%    /etc/mnttab
swap                     4184236         496     4183740     1%    /system/volatile
objfs                          0           0           0     0%    /system/object
sharefs                        0           0           0     0%    /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1   146582211     6004395   140577816     5%    /lib/libc.so.1
fd                             0           0           0     0%    /dev/fd
swap                     4183784          60     4183724     1%    /tmp
rpool/export           191987712          35   140577816     1%    /export
rpool/export/home      191987712          32   140577816     1%    /export/home
rpool/export/home/123   191987712    13108813   140577816     9%    /export/home/123
rpool/export/repo      191987712    11187204   140577816     8%    /export/repo
rpool/export/repo2010_11   191987712          31   140577816     1%    /export/repo2010_11
rpool                  191987712     5238974   140577816     4%    /rpool
/export/home/123      153686630    13108813   140577816     9%    /home/123

df -k コマンドの出力フィールドは次のとおりです。

1024-blocks

ファイルシステム内の使用可能容量の合計

Used

使用されている容量

Available

使用可能容量

Capacity

使用されている容量が全容量に占める割合

Mounted on

マウントポイント

使用例 16  オプションを指定しない df コマンドを使用してファイルシステム情報を表示する

オペランドやオプションを指定せずに df コマンドを使用すると、次の例に示すように、マウントされているすべてのファイルシステムが報告されます。

$ df
/                  (rpool/ROOT/solaris):100715496 blocks 100715496 files
/devices           (/devices          ):       0 blocks        0 files
/dev               (/dev              ):       0 blocks        0 files
/system/contract   (ctfs              ):       0 blocks 2147483601 files
/proc              (proc              ):       0 blocks    29946 files
/etc/mnttab        (mnttab            ):       0 blocks        0 files
/system/volatile   (swap              ):42257568 blocks  2276112 files
/system/object     (objfs             ):       0 blocks 2147483441 files
/etc/dfs/sharetab  (sharefs           ):       0 blocks 2147483646 files
/dev/fd            (fd                ):       0 blocks        0 files
/tmp               (swap              ):42257568 blocks  2276112 files
/export            (rpool/export      ):100715496 blocks 100715496 files
/export/home       (rpool/export/home ):100715496 blocks 100715496 files
/export/home/admin (rpool/export/home/admin):100715496 blocks 100715496 files
/rpool             (rpool             ):100715496 blocks 100715496 files
/export/repo2010_11(rpool/export/repo2010_11):281155639 blocks 281155639 files
/rpool             (rpool             ):281155639 blocks 281155639 files