メモリー統計情報

他で提供される統計情報とは異なり、メモリー統計情報では、同期モードでフェッチされる統計情報と同様に正確な統計情報が提供されますが、スクリプト実行時に反復して統計をフェッチするというマイナス面は統計情報収集には含まれません。

ページ・フォールト数など、メモリー統計情報に含まれる一部の項目は頻繁に変更されます。 したがって、メモリー統計情報を非同期で収集すると、正しくない情報が生成されます。 例えば、メモリー不足状態が原因で失敗するプロセスのメモリー統計情報を収集する場合は、fork システム・コールと exit システム・コールの間の間隔を使用して統計情報を収集します。 メモリー統計情報が同じ間隔で累積されない場合、メモリー統計情報は変更されません。

メモリー統計情報にアクセスするには、次のフォーマットを使用します。
__stat.mem-><field>
例えば、次のコマンドは、特定の間隔で発生したページ・フォールトの数を示します。
__stat.mem->page_faults
__stat は統計情報項目を表します。 mem は統計情報がメモリー関連情報であることを示します。

次の独立したフィールドを使用すれば、さまざまな統計情報項目を表示できます。

表 1. ProbeVue メモリー統計情報のフィールド
Vue スクリプト・フィールド名 データ・タイプ 説明
page_faults unsigned long long ページ・フォールト数。
ページ再利用 unsigned long long ページ再利用の数。
ロック・ミス unsigned long long 失敗したロックの数。
バックトラック (back_tracks) unsigned long long バックトラック操作の数。
ページイン unsigned long long メモリー統計情報の収集時にページインされたページの数。
ページアウト unsigned long long メモリー統計情報の収集時にページアウトされたページの数。
iOS の数 unsigned long long 入出力開始操作の数。
「num_iodone」 unsigned long long iodone 操作の数。
ゼロ埋め (zerofills) unsigned long long ゼロで埋め込まれたページ数。
EXEC_FILLS unsigned long long 実行可能ファイルで埋められたページの数
ページ・スキャン unsigned long long 検査されたページの数。
ページ・サイクル unsigned long long ページャー・クロック・ハンド・サイクルの数。
ページ・スチール unsigned long long フリー・リストに含めなければならない最長時間未使用であったページの数。
フリー・フレーム待機数 unsigned long long 使用可能なページ・フレームのリストに追加されなければならないページ・フレームの数。
extnd_xpt_waits (extnd_xpt_waits) unsigned long long 拡張 XPT 待機操作の数。
pending_io_waits unsigned long long 保留入出力待機操作の数。