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} 形式给定的。该名称是标准化的驱动程序名称,通常对应于实施该驱动程序的模块名称。请参见 ddi_driver_name(9F) 手册页。许多 Oracle 交付的驱动程序有自己的手册页。请参见 Intro(4) 手册页。
如果标准输出是一个终端,该表将包含该终端宽度可以容纳的数据列。如果标准输出不是终端,该表最多可包含 4 个数据列。缺省情况下,会为所有 CPU 收集并显示数据。如果单个表容纳不下数据,则会在多个表中输出该数据。可以使用 –c 或 –C 选项指定要显示其数据的 CPU 集。
缺省情况下,intrstat 会每秒显示一次数据并无限期运行。可以分别使用 interval 和 count 参数来控制这两个行为。See OPERANDS.
因为 intrstat 使用动态搜索,所以它只报告在该命令运行时发生中断的设备。不会显示在 intrstat 运行时处于静默状态的任何设备。
intrstat 会在系统范围内导致少量的性能降低。因此,缺省情况下,只有超级用户可以运行 intrstat。The Oracle Solaris 11.4 DTrace (Dynamic Tracing) Guide explains how administrators can grant privileges to other users to permit them to run intrstat command.
支持以下选项:
显示由 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。最多可指定一个处理器集。
显示时间戳。
指定 u 表示时间的内部表示形式的印刷表示形式。请参见 time(2)。指定 d 表示标准日期格式。请参见 date(1) 手册页。
启用或修改 DTrace 运行时选项或 D 编译器选项。选项列表可在《Oracle Solaris 11.4 DTrace(动态跟踪)指南》中找到。布尔选项通过指定其名称启用。包含值的选项通过使用等号 (=)。 分隔选项名称和值来设置。
支持下列操作数:
表示 intrstat 在退出之前显示其输出的次数。
表示两次显示 intrstat 输出的间隔秒数。
未指定选项时,intrstat 会显示一个包含陷阱类型和 CPU 的表。缺省终端宽度最多可以容纳 4 列。如果超过 4 个 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):
|
命令行语法是 "Committed"(已确定)。人可阅读的输出是 Uncommitted(未确定)。
Intro(4)、attributes(7)、dtrace(8)、trapstat(8)、ddi_driver_name(9F)
《Oracle Solaris 11.4 DTrace(动态跟踪)指南》
intrstat does not report interrupts on cpu's which are added during the execution of intrstat.A new instance of intrstat will show interrupts on both new and existing cpu's.