Solaris 動的トレースガイド

プローブ

vminfo プロバイダは、vm に分類されるカーネル統計情報内のフィールドに対応したプローブを使用できるようにします。vminfo から提供されたプローブは、対応する vm 値が増分される直前に起動します。vm に分類されるカーネル統計情報の名前と現在の値を両方表示するには、以下の例に示すように、kstat(1M) コマンドを使用します。


$ kstat -n vm
module: cpu                             instance: 0
name:   vm                              class:    misc
        anonfree                        13
        anonpgin                        2620
        anonpgout                       13
        as_fault                        12528831
        cow_fault                       2278711
        crtime                          202.10625712
        dfree                           1328740
        execfree                        0
        execpgin                        5541
        ...

Table 23–1 に、表 24–1 プローブを一覧します。

表 24–1 vminfo プローブ

anonfree

ページングの一環として、変更されていない匿名ページが解放されたときに起動するプローブ。匿名ページとは、ファイルに関連したページを持たないページのことです。こうしたページは、ヒープメモリーやスタックメモリーのほか、zero(7D) の明示的なマッピングによって取得したメモリー内に存在します。

anonpgin

スワップデバイスから匿名ページがページインされたときに起動するプローブ。 

anonpgout

変更された匿名ページがスワップデバイスへページアウトされたときに起動するプローブ。 

as_fault

ページ上で、保護フォルト、書き込み時コピーフォルト以外のフォルトが発生したときに起動するプローブ。 

cow_fault

ページ上で書き込み時コピーフォルトが発生したときに起動するプローブ。arg0 には、書き込み時コピーの結果作成されたページの数が格納されます。

dfree

ページングの結果ページが解放されたときに起動するプローブ。dfree が起動すると、anonfreeexecfreefsfree のいずれかが続いて起動します。

execfree

ページングの結果、変更されていない実行可能ページが解放されたときに起動するプローブ。 

execpgin

バッキングストアから実行可能ページがページインされたときに起動するプローブ。 

execpgout

変更された実行可能ページがバッキングストアへページアウトされたときに起動するプローブ。ほとんどの場合、実行可能ページのページングは execfree によって行われます。execpgout は、メモリー内で実行可能ページに変更が加えられたときだけ起動します。ただし、このような状況はめったに起こりません。

fsfree

ページングの一環として、変更されていないファイルシステムデータページが解放されたときに起動するプローブ。 

fspgin

バッキングストアからファイルシステムページがページインされたときに起動するプローブ。 

fspgout

変更されたファイルシステムページがバッキングストアへページアウトされたときに起動するプローブ。 

kernel_asflt

ページ上でカーネルによるページフォルトが発生したとき、固有のアドレス空間で起動するプローブ。kernel_asflt の起動直前には必ず as_fault プローブが起動しているはずです。

maj_fault

ページフォルトの結果としてバッキングストアやスワップデバイスからの入出力が行われたときに起動するプローブ。maj_fault の起動直前には必ず pgin プローブが起動しているはずです。

pgfrec

解放されたページのリストからページが再生されたときに起動するプローブ。 

pgin

バッキングストアまたはスワップデバイスからページがページインされたときに起動するプローブ。このプローブは、maj_fault とは別のものです。maj_fault は、ページフォルトの結果としてページインが行われた場合にしか起動しません。これに対して、pgin は、理由はどうあれ、ページインが行われるたびに起動します。

pgout

バッキングストアまたはスワップデバイスへページがページアウトされたときに起動するプローブ。 

pgpgin

バッキングストアまたはスワップデバイスからページがページインされたときに起動するプローブ。pgpginpgin の唯一の違いは、pgpgin では arg0 にページインされたページ数が格納される点です。pgin では arg0 に必ず 1 が格納されます。

pgpgout

バッキングストアまたはスワップデバイスへページがページアウトされたときに起動するプローブ。pgpgoutpgout の唯一の違いは、pgpgout では arg0 にページアウトされたページ数が格納される点です。pgout では arg0 に必ず 1 が格納されます。

pgrec

ページが再生されたときに起動するプローブ。 

pgrrun

ページャがスケジュールされたときに起動するプローブ。 

pgswapin

スワップアウトされたプロセスからページがスワップインされたときに起動するプローブ。スワップインされたページの数は、arg0 に格納されます。

pgswapout

プロセスのスワップアウトの一環としてページがスワップアウトされたときに起動するプローブ。スワップアウトされたページの数は、arg0 に格納されます。

prot_fault

保護違反によってページフォルトが発生したときに起動するプローブ。 

rev

ページデーモンが全ページの巡回を新たに開始したときに起動するプローブ。 

scan

ページデーモンがページを検査するときに起動するプローブ。 

softlock

ページにソフトウェアロックを設定する作業でページフォルトが発生したときに起動するプローブ。 

swapin

スワップアウトされたプロセスが再度スワップインされたときに起動するプローブ。 

swapout

プロセスがスワップアウトされたときに起動するプローブ。 

zfod

要求に応じてゼロに初期化されたページが作成されたときに起動するプローブ。