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} 形式给定的。该名称是标准化的驱动程序名称,通常对应于实施该驱动程序的模块名称。请参见 ddi_driver_name(9F) 手册页。许多 Oracle 交付的驱动程序有自己的手册页。请参见 Intro(4) 手册页。

如果标准输出是一个终端,该表将包含该终端宽度可以容纳的数据列。如果标准输出不是终端,该表最多可包含 4 个数据列。缺省情况下,会为所有 CPU 收集并显示数据。如果单个表容纳不下数据,则会在多个表中输出该数据。可以使用 –c–C 选项指定要显示其数据的 CPU 集。

缺省情况下,intrstat 会每秒显示一次数据并无限期运行。可以分别使用 interval 和 count 参数来控制这两个行为。请参见“操作数”部分。

因为 intrstat 使用动态搜索,所以它只报告在该命令运行时发生中断的设备。不会显示在 intrstat 运行时处于静默状态的任何设备。

intrstat 会在系统范围内导致少量的性能降低。因此,缺省情况下,只有超级用户可以运行 intrstat。《Solaris 动态跟踪指南》中介绍了管理员如何授予其他用户特权以允许其运行 intrstat 命令。

选项

支持以下选项:

–c cpulist

显示由 cpulist 指定的 CPU 的数据。

cpulist 可以是单个处理器 ID(例如 4)、处理器 ID 范围(例如 4-6),也可以是以逗号分隔的处理器 ID 或处理器 ID 范围列表(例如 4,5,64,6-8)。

–C processor_set_id

显示由 processor_set_id 指定的处理器集中的 CPU 的数据。

intrstat 会修改其输出以始终反映指定的处理器集中的 CPU。如果向该集中添加了一个 CPU,intrstat 会修改其输出以包括该添加的 CPU。如果从该集中删除了一个 CPU,intrstat 会修改其输出以排除该删除的 CPU。最多可指定一个处理器集。

–T u | d

显示时间戳。

指定 u 表示时间的内部表示形式的印刷表示形式。请参见 time(2)。指定 d 表示标准日期格式。请参见 date(1) 手册页。

–x opt[=val]

启用或修改 DTrace 运行时选项或 D 编译器选项。选项列表可在Oracle Solaris 11.4 DTrace(动态跟踪)指南中找到。布尔选项通过指定其名称启用。包含值的选项通过使用等号 (=)。 分隔选项名称和值来设置。

操作数

支持下列操作数:

count

表示 intrstat 在退出之前显示其输出的次数。

interval

表示两次显示 intrstat 输出的间隔秒数。

示例

示例 1 在不指定选项的情况下使用 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)

属性类型
属性值
可用性
system/dtrace
接口稳定性
请参见下文。

命令行语法是 "Committed"(已确定)。人可阅读的输出是 Uncommitted(未确定)。

另请参见

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

Oracle Solaris 11.4 DTrace(动态跟踪)指南