intrstat - 割り込み統計の報告
/usr/sbin/intrstat [-c cpulist | -C processor_set_id] [-T u | d ] [-x opt[=val]] [interval [count]]
intrstat ユーティリティーは、実行時の割り込み統計を収集して表示します。出力はデバイス名と CPU ID から成るテーブルで、テーブルの各行はデバイス、各列は CPU を表します。テーブルの各セルには、特定のデバイスと CPU に関連する実際の割り込み数と、そのデバイスの割り込みハンドラがその CPU 上で消費した絶対時間の割合 (パーセント) が表示されます。
デバイス名は {name}#{instance} という形式で表されます。name は正規化されたドライバ名で、通常は、ドライバを実装しているモジュールの名前に対応します。ddi_driver_name(9F) を参照してください。Sun から提供されているドライバの多くには、独自のマニュアルページがあります。Intro(7) を参照してください。
標準出力が端末の場合、テーブルには端末の幅に収まるだけの列数のデータが表示されます。標準出力が端末でない場合、テーブルには最大 4 列のデータが表示されます。デフォルトでは、すべての CPU のデータが収集され、表示されます。データが 1 つのテーブルに収まらない場合は、複数のテーブルに出力されます。データを表示する CPU のセットを –c または –C オプションで指定することもできます。
デフォルトでは、intrstat は 1 秒に 1 回データを表示し、無期限に実行を続けます。どちらの動作も、それぞれ interval パラメータと count パラメータで必要に応じて制御できます。「オペランド」の項を参照してください。
intrstat では、動的発見が使用されているため、コマンドの実行中に割り込みを上げたデバイスだけが報告されます。intrstat の実行中に割り込みを上げなかったデバイスは表示されません。
intrstat を実行すると、システム全体のパフォーマンスが多少低下します。結果として、デフォルトではスーパーユーザーだけが intrstat を実行できます。『Solaris 動的トレースガイド』には、管理者がほかのユーザーに特権を付与して intrstat の実行を許可する方法が説明されています。
サポートしているオプションは、次のとおりです。
cpulist で指定された CPU のデータを表示します。
cpulist に指定できるのは、単一のプロセッサ ID (例: 4)、プロセッサ ID の範囲 (例: 4-6)、あるいはプロセッサ ID またはプロセッサ ID の範囲をコンマで区切ったリスト (例: 4,5,6 または 4,6-8) です。
processor_set_id で指定されたプロセッサセット内の CPU のデータを表示します。
intrstat の出力には、指定されたプロセッサセットの CPU が常に反映されます。セットに CPU が追加されると、intrstat は出力を変更してその CPU を含めます。セットから CPU が削除されると、intrstat は出力を変更してその CPU を除外します。指定できるプロセッサセットは最大 1 つです。
タイムスタンプを表示します。
時間の内部表現の出力表現に u を指定します。time(2) を参照してください。 標準の日付フォーマットに d を指定します。date(1) を参照してください。
DTrace の実行時オプションまたは D コンパイラオプションを有効化または変更します。オプションのリストは、Oracle Solaris 11.3 DTrace (Dynamic Tracing) Guideに記載されています。ブール型のオプションを有効にするときは、その名前を指定します。値を持つオプションを設定するには、オプションの名前と値を等号 (=) で分離します
次のオペランドがサポートされています。
intrstat が終了前にその出力を表示する回数を表します。
intrstat 出力を表示する間隔を秒数で表します。
オプションを指定せずに intrstat を実行すると、トラップタイプと CPU のテーブルが表示されます。デフォルトの端末幅に収まるのは最大 4 列です。5 つ以上の CPU がある場合は、複数のテーブルが表示されます。
単一プロセッサ Intel IA/32 ベースのノートパソコンで intrstat を実行する例を次に示します。
example# intrstat device | cpu0 %tim -----------------+--------------- ata#0 | 166 0.4 ata#1 | 0 0.0 audioi810#0 | 6 0.0 i8042#0 | 281 0.7 iprb#0 | 6 0.0 uhci#1 | 6 0.0 uhci#2 | 6 0.0 device | cpu0 %tim -----------------+--------------- ata#0 | 161 0.5 ata#1 | 0 0.0 audioi810#0 | 6 0.0 i8042#0 | 303 0.6 iprb#0 | 6 0.0 uhci#1 | 6 0.0 uhci#2 | 6 0.0 ...
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
コマンド行の構文は「確実」です。人間が読める形式の出力は「不確実」です。
dtrace(1M), trapstat(1M), attributes(5), Intro(7), ddi_driver_name(9F)
『Solaris 動的トレースガイド』