Go to main content

マニュアルページ セクション 8: システム管理コマンド

印刷ビューの終了

更新: 2018年8月8日
 
 

intrstat(8)

名前

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) のマニュアルページを参照してください。Oracle から提供されているドライバの多くには、独自のマニュアルページがあります。Intro(4) のマニュアルページを参照してください。

標準出力が端末の場合、テーブルには端末の幅に収まるだけの列数のデータが表示されます。標準出力が端末でない場合、テーブルには最大 4 列のデータが表示されます。デフォルトでは、すべての CPU のデータが収集され、表示されます。データが 1 つのテーブルに収まらない場合は、複数のテーブルに出力されます。データを表示する CPU のセットを –c または –C オプションで指定することもできます。

デフォルトでは、intrstat は 1 秒に 1 回データを表示し、無期限に実行を続けます。どちらの動作も、それぞれ interval パラメータと count パラメータで必要に応じて制御できます。「オペランド」の項を参照してください。

intrstat では、動的発見が使用されているため、コマンドの実行中に割り込みを上げたデバイスだけが報告されます。intrstat の実行中に割り込みを上げなかったデバイスは表示されません。

intrstat を実行すると、システム全体のパフォーマンスが多少低下します。結果として、デフォルトではスーパーユーザーだけが intrstat を実行できます。『Solaris 動的トレースガイド』には、管理者がほかのユーザーに特権を付与して intrstat コマンドの実行を許可する方法が説明されています。

オプション

サポートしているオプションは、次のとおりです。

–c cpulist

cpulist で指定された CPU のデータを表示します。

cpulist に指定できるのは、単一のプロセッサ ID (例: 4)、プロセッサ ID の範囲 (例: 4-6)、あるいはプロセッサ ID またはプロセッサ ID の範囲をコンマで区切ったリスト (例: 4,5,6 または 4,6-8) です。

–C processor_set_id

processor_set_id で指定されたプロセッサセット内の CPU のデータを表示します。

intrstat の出力には、指定されたプロセッサセットの CPU が常に反映されます。セットに CPU が追加されると、intrstat は出力を変更してその CPU を含めます。セットから CPU が削除されると、intrstat は出力を変更してその CPU を除外します。指定できるプロセッサセットは最大 1 つです。

–T u | d

タイムスタンプを表示します。

時間の内部表現の出力表現に u を指定します。time(2) を参照してください。標準の日付フォーマットに d を指定します。date(1) のマニュアルページを参照してください。

–x opt[=val]

DTrace の実行時オプションまたは D コンパイラオプションを有効化または変更します。オプションのリストは、Oracle Solaris 11.4 DTrace (Dynamic Tracing) Guideに記載されています。ブール型のオプションを有効にするときは、その名前を指定します。値を持つオプションを設定するには、オプションの名前と値を等号 (=) で分離します。

オペランド

次のオペランドがサポートされています。

count

intrstat が終了前にその出力を表示する回数を表します。

interval

intrstat 出力を表示する間隔を秒数で表します。

使用例 1 オプションを指定せずに intrstat を使用する

オプションを指定せずに intrstat を実行すると、トラップタイプと CPU のテーブルが表示されます。デフォルトの端末幅に収まるのは最大 4 列です。5 つ以上の CPU がある場合は、複数のテーブルが表示されます。

単一プロセッサ Intel IA/32 ベースのノートパソコンで intrstat を実行する例を次に示します。


example# intrstat

       device |      cpu0 %tim      cpu1 %tim
 -------------+------------------------------
       ahci#0 |        82  0.3         0  0.0
     e1000g#0 |         0  0.0         7  0.0
       ehci#0 |         0  0.0         6  0.0
       ehci#1 |         2  0.0         0  0.0
       i915#0 |         0  0.0         1  0.0
        iwh#0 |         0  0.0         1  0.0
       uhci#0 |         0  0.0         1  0.0
       uhci#2 |         0  0.0         6  0.0
       uhci#3 |         2  0.0         0  0.0
       uhci#4 |         0  0.0         6  0.0
 
       device |      cpu0 %tim      cpu1 %tim
 -------------+------------------------------
       ahci#0 |         1  0.0         0  0.0
     e1000g#0 |         0  0.0        18  0.0
       ehci#0 |         0  0.0         6  0.0
       ehci#1 |         2  0.0         0  0.0
       i915#0 |         0  0.0         2  0.0
        iwh#0 |         0  0.0         2  0.0
       uhci#0 |         0  0.0         2  0.0
       uhci#2 |         0  0.0         6  0.0
       uhci#3 |         2  0.0         0  0.0
       uhci#4 |         0  0.0         6  0.0
 

属性

属性についての詳細は、マニュアルページの attributes(7) を参照してください。

属性タイプ
属性値
使用条件
system/dtrace
インタフェースの安定性
下記を参照。

コマンド行の構文は「確実」です。人間が読める形式の出力は「不確実」です。

関連項目

Intro(4), attributes(7), dtrace(8), trapstat(8), ddi_driver_name(9F)

Oracle Solaris 11.4 DTrace (Dynamic Tracing) Guide