KGMON(8)

名称
kgmon - オペレーティングシステムのプロファイルバッファのダンプを生成する

書式
kgmon [-Bbhpr] [-M core] [-N system]

解説
kgmon は、オペレーティングシステムのプロファイリングを行うときに使うツールです。 引数を指定しないときは、 kgmon はオペレーティングシステムのプロファイリングの状態、 つまり、実行中か停止中か未設定か (config(8) を参照)を示します。 -p が指定されると、 kgmon はオペレーティングシステムからプロファイルデータを取り出し、後で gprof(1) で分析できるようにファイル gmon.out を作ります。

オプションは以下の通りです:

-B  高精度のプロファイルデータの収集を再開します。

-b  低精度のプロファイルデータの収集を再開します。

-h  プロファイルデータの収集を停止します。

-p  プロファイルバッファの内容をファイル gmon.out にダンプします。

-r  プロファイルバッファのすべての内容をリセットします。このとき -p が指定 されていると、バッファの内容をリセットする前に gmon.out に出力します。

-M  名前のリストに関連する値を取り出す際、デフォルトの “/dev/kmem” のかわりに 指定した core を使います。

-N  名前のリストを取り出す際に、デフォルトの “/kernel” のかわりに 指定した system を使います。

-B, -b, -h のいずれも指定されなければ、プロファイル収集の状態は変化しません。 たとえば、プロファイルデータの収集中に -p が指定されると、 プロファイリングは一時的に中断され、 オペレーティングシステムのプロファイルバッファがダンプされ、 すぐにプロファイリングが再開されます。

関連ファイル
/kernel
    デフォルトのカーネルファイル名
/dev/kmem
    デフォルトのメモリファイル

関連項目
gprof(1), config(8)

診断
/dev/kmem にリードパーミッションしか持たないユーザは、プロファイル収集 の状態を変更することができません。 gmon.out ファイルを得ることはできますが、 プロファイリング実行中には、 データに矛盾がでる可能性があるという警告が表示されます。

歴史
kgmon コマンドは 4.2BSD から登場しました。