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 が起動すると、anonfree、execfree、fsfree のいずれかが続いて起動します。 |
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 |
バッキングストアまたはスワップデバイスからページがページインされたときに起動するプローブ。pgpgin と pgin の唯一の違いは、pgpgin では arg0 にページインされたページ数が格納される点です。pgin では arg0 に必ず 1 が格納されます。 |
pgpgout |
バッキングストアまたはスワップデバイスへページがページアウトされたときに起動するプローブ。pgpgout と pgout の唯一の違いは、pgpgout では arg0 にページアウトされたページ数が格納される点です。pgout では arg0 に必ず 1 が格納されます。 |
pgrec |
ページが再生されたときに起動するプローブ。 |
pgrrun |
ページャがスケジュールされたときに起動するプローブ。 |
pgswapin |
スワップアウトされたプロセスからページがスワップインされたときに起動するプローブ。スワップインされたページの数は、arg0 に格納されます。 |
pgswapout |
プロセスのスワップアウトの一環としてページがスワップアウトされたときに起動するプローブ。スワップアウトされたページの数は、arg0 に格納されます。 |
prot_fault |
保護違反によってページフォルトが発生したときに起動するプローブ。 |
rev |
ページデーモンが全ページの巡回を新たに開始したときに起動するプローブ。 |
scan |
ページデーモンがページを検査するときに起動するプローブ。 |
softlock |
ページにソフトウェアロックを設定する作業でページフォルトが発生したときに起動するプローブ。 |
swapin |
スワップアウトされたプロセスが再度スワップインされたときに起動するプローブ。 |
swapout |
プロセスがスワップアウトされたときに起動するプローブ。 |
zfod |
要求に応じてゼロに初期化されたページが作成されたときに起動するプローブ。 |