NVIDIA-SMI系列命令详解(4)-选择性查询选项(1)

10,702 阅读16分钟

选择性查询选项(SELECTIVE QUERY OPTIONS)

本文为NVIDIA-SMI系列命令详解第四篇-选择性查询选项(1),介绍和演示了nvidia-smi --query-gpu的细节,以及强制选项--format和附加选项-i、-f、-l、-lms。

选择性查询选项允许调用者传递要查询的显式属性列表。支持的显示列表如下:

    --query-gpu=                GPU 相关信息.
                                调用 --help-query-gpu 可以查看更多信息.
    --query-supported-clocks=   支持的时钟列表.
                                调用 --help-query-supported-clocks 可以查看更多信息.
    --query-compute-apps=       当前活动的计算进程列表.
                                调用 --help-query-compute-apps 可以查看更多信息.
    --query-accounted-apps=     已记录的图形/计算进程列表.
                                调用 --help-query-accounted-apps 可以查看更多信息.
                                此查询不支持 vGPU 主机.
    --query-retired-pages=      已停用的 GPU 设备内存页面列表.
                                调用 --help-query-retired-pages 可以查看更多信息.
    --query-remapped-rows=      有关重新映射的行的信息.
                                调用 --help-query-remapped-rows 可以查看更多信息.

--format= 强制选项

无论显式查询以上那个属性,都必须追加强制选项

--format=
       逗号分隔的格式选项列表:

       •      csv - 逗号分隔值(强制)

       •      noheader - 跳过带有列标题的第一行

       •      nounits - 不打印数值的单位

--query-gpu= 查询 GPU 相关信息

选择查询“--query-gpu=”的有效属性列表:

timestamp

查询时的时间戳,格式为“YYYY/MM/DD HH:MM:SS.msec”。

driver_version

已安装的 NVIDIA 显示驱动程序的版本。这是一个字母数字字符串。

count

系统中 NVIDIA GPU 的数量。

name
gpu_name

GPU 的正式产品名称。这是一个字母数字字符串。适用于所有产品。

serial
gpu_serial

此编号与实际印在每块板上的序列号相匹配。它是一个全球唯一的不可变字母数字值。

uuid
gpu_uuid

该值是 GPU 的全局唯一不可变字母数字标识符。它不对应板上的任何物理标签。

pci.bus_id
gpu_bus_id

PCI 总线 ID 为“domain:bus:device.function”,以十六进制表示。

pci.domain

PCI 域号,以十六进制表示。

pci.bus

PCI 总线编号,以十六进制表示。

pci.device

PCI 设备编号,以十六进制表示。

pci.device_id

PCI 供应商设备 ID,以十六进制表示

pci.sub_device_id

PCI 子系统 ID,十六进制

pcie.link.gen.current

当前的 PCI-E 链路代数。

pcie.link.gen.max

此 GPU 和系统配置可能的最大 PCI-E 链接代数。例如,如果 GPU 支持的 PCIe 代数高于系统支持的代数,则报告系统 PCIe 代数。

pcie.link.width.current

当前 PCI-E 链路带宽。当 GPU 不使用时,这些可能会减少。

pcie.link.width.max

此 GPU 和系统配置可能的最大 PCI-E 链接带宽。例如,如果 GPU 支持的 PCIe 链路带宽高于系统支持的链路带宽,则报告系统 PCIe 链路带宽。

index

GPU 的从零开始的索引。可以在每次启动时更改。

display_mode

指示物理显示器(例如显示器)当前是否连接到任何 GPU 连接器的标志。 “Enabled”表示连接的显示器。 “Disabled”表示没有连接显示器。

display_active

指示是否在 GPU 上初始化显示的标志(例如,在设备上分配内存用于显示)。即使没有物理连接显示器,显示器也可以处于已初始化状态。 “Enabled”表示已初始化。 “Disabled”未初始化。

persistence_mode

指示是否为 GPU 启用持久性模式的标志。值为“Enabled”或“Disabled”。启用持久性模式后,即使没有活动客户端(例如 X11 或 nvidia-smi)存在,NVIDIA 驱动程序也会保持加载状态。这最大限度地减少了与运行相关应用程序(例如 CUDA 程序)相关的驱动程序加载延迟。仅限 Linux。

accounting.mode

指示是否为 GPU 启用记帐模式的标志。值为“Enabled”或“Disabled”。启用记账后,会为 GPU 上运行的每个计算进程计算统计信息。统计信息可以在进程生命周期内或进程终止后查询。进程处于运行状态时,进程执行时间报告为 0,并更新为实际执行时间进程终止后的时间。有关详细信息,请参阅 --help-query-accounted-apps。

accounting.buffer_size

保存可查询会计统计的进程列表的循环缓冲区的大小。这是在有关最旧进程的信息将被有关新进程的信息覆盖之前,将为其存储记帐信息的最大进程数。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=timestamp,driver_version,count,gpu_name,gpu_serial,gpu_uuid,gpu_bus_id,pci.domain,pci.bus,pci.device,pci.device_id,pcie.link.gen.current,pcie.link.gen.max,pcie.link.width.current,pcie.link.width.max,index,display_mode,display_active,persistence_mode,accounting.mode,accounting.buffer_size

image

关于 driver_model 属性的部分

在 Windows 上,支持 TCC 和 WDDM 驱动程序模型。可以使用 (-dm) 或 (-fdm) 标志更改驱动程序模型。 TCC 驱动程序模型针对计算应用程序进行了优化。 IE使用 TCC 内核启动时间会更快。 WDDM 驱动程序模型专为图形应用程序设计,不推荐用于计算应用程序。 Linux 不支持多个驱动程序模型,并且始终具有“N/A”的值。仅适用于选定的产品。请参阅 NVML 文档中的特征矩阵。

driver_model.current

当前使用的驱动程序模型。在 Linux 上总是“N/A”。

driver_model.pending

下次重新启动时将使用的驱动程序模型。在 Linux 上总是“N/A”。

vbios_version

GPU板的BIOS。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=driver_model.current,driver_model.pending,vbios_version

image

关于 inforom 属性的部分

GPU 板的 inforom 存储中每个对象的版本号。 inforom 是用于 GPU 的小型、持久的配置和状态数据存储。所有 inforom 版本字段都是数字的。了解这些版本号会很有用,因为某些 GPU 功能仅适用于特定版本或更高版本的 inforom。

inforom.img
inforom.image

infoROM 映像的全局版本。映像版本与 VBIOS 版本一样,唯一地描述了闪存在板上的 infoROM 的确切版本,而 infoROM 对象版本仅表示支持的功能。

inforom.oem

OEM 配置数据的版本。

inforom.ecc

ECC 记录数据的版本。

inforom.pwr
inforom.power

电源管理数据的版本。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=inforom.image,inforom.oem,inforom.ecc,inforom.power

image

关于 gom 属性的部分

GOM 允许通过禁用 GPU 功能来降低功耗并优化 GPU 吞吐量。每个 GOM 都旨在满足特定的用户需求。

在“All On”模式下,一切都已启用并全速运行。

“计算”模式旨在仅运行计算任务。不允许图形操作。

“低双精度”模式专为运行不需要高带宽双精度的图形应用程序而设计。

可以使用 (--gom) 标志更改 GOM。

gom.current
gpu_operation_mode.current

当前使用的 GOM。

gom.pending
gpu_operation_mode.pending

下次重新启动时将使用的 GOM。

fan.speed

风扇速度值是设备风扇当前预期运行的产品最大噪声容限风扇速度的百分比。在某些情况下,该值可能超过 100%。

注意:报告的速度是预期的风扇速度。如果风扇被物理阻塞且无法旋转,则此输出将与实际风扇速度不匹配。许多部件不报告风扇速度,因为它们依赖于通过周围外壳中的风扇进行冷却。

pstate

GPU 的当前性能状态。状态范围从 P0(最高性能)到 P12(最低性能)。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=gpu_operation_mode.current,gpu_operation_mode.pending,fan.speed,pstate

image

关于 clocks_throttle_reasons 属性的部分

检索有关降低时钟频率的因素的信息。如果所有节流原因都返回为“Not Active”,则意味着时钟运行得尽可能高。

clocks_throttle_reasons.supported

支持的时钟限制原因的位掩码。有关详细信息,请参阅 nvml.h。

clocks_throttle_reasons.active

活动时钟节流原因的位掩码。有关详细信息,请参阅 nvml.h。

clocks_throttle_reasons.gpu_idle

GPU 上没有任何运行,时钟下降到空闲状态。此限制器可能会在以后的版本中删除。

clocks_throttle_reasons.applications_clocks_setting

GPU 时钟受应用程序时钟设置的限制。例如。可以通过 nvidia-smi --applications-clocks= 更改

clocks_throttle_reasons.sw_power_cap

SW Power Scaling 算法正在将时钟减少到低于请求的时钟,因为 GPU 消耗的功率过多。例如。可以使用 nvidia-smi --power-limit= 更改 SW 功率上限限制

clocks_throttle_reasons.hw_slowdown

启用硬件减速(将核心时钟减少 2 倍或更多)。这是以下指标之一:

HW Thermal Slowdown:温度过高

HW Power Brake Slowdown:外部电源制动断言被触发(例如由系统电源)

  • 功耗太高,快速触发保护正在降低时钟频率

  • 也可能在 PState 或时钟更改期间报告

  • 此行为可能会在以后的版本中删除

clocks_throttle_reasons.hw_thermal_slowdown

HW Thermal Slowdown(将内核时钟减少 2 倍或更多)已启用。这是温度过高的指标

clocks_throttle_reasons.hw_power_brake_slowdown

HW Power Brake Slowdown(将内核时钟减少 2 倍或更多)已启用。这是外部电源制动断言被触发的指示器(例如由系统电源触发)

clocks_throttle_reasons.sw_thermal_slowdown

SW 热封顶算法将时钟减少到低于请求的时钟,因为 GPU 温度高于最大工作温度。

clocks_throttle_reasons.sync_boost

Sync Boost 此 GPU 已添加到具有 nvidia-smi 或 DCGM 的 Sync boost 组中

为了最大限度地提高每瓦性能。 同步提升组中的所有 GPU 将提升到整个组中可能的最低时钟。 查看系统中其他 GPU 时钟瓶颈的原因,了解为什么这些 GPU 将这个 GPU 保持在较低的时钟频率。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=clocks_throttle_reasons.supported,clocks_throttle_reasons.active,clocks_throttle_reasons.gpu_idle,clocks_throttle_reasons.applications_clocks_setting,clocks_throttle_reasons.sw_power_cap,clocks_throttle_reasons.hw_slowdown,clocks_throttle_reasons.hw_thermal_slowdown,clocks_throttle_reasons.hw_power_brake_slowdown,clocks_throttle_reasons.sw_thermal_slowdown,clocks_throttle_reasons.sync_boost

image

关于 memory 属性的部分

板载内存信息。报告的总内存受 ECC 状态的影响。如果启用了 ECC,由于必需的奇偶校验位,总可用内存会减少几个百分点。驱动程序还可以保留少量内存供内部使用,即使 GPU 上没有主动工作。

memory.total

安装的总 GPU 内存。

memory.used

活动上下文分配的总内存。

memory.free

总可用内存。

compute_mode

计算模式标志指示单个或多个计算应用程序是否可以在 GPU 上运行。

“Default”表示每个设备允许多个上下文。

“Exclusive_Process”表示每个设备只允许一个上下文,一次可从多个线程使用。

“Prohibited”表示每台设备不允许使用任何上下文(无计算应用程序)。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=memory.total,memory.used,memory.free,compute_mode

image.png

关于 utilization 属性的部分

利用率报告每个 GPU 在一段时间内的繁忙程度,并可用于确定应用程序使用系统中 GPU 的程度。

utilization.gpu

在过去的采样周期中,一个或多个内核在 GPU 上执行的时间百分比。

采样周期可能在 1 秒到 1/6 秒之间,具体取决于产品。

utilization.memory

在过去的采样周期中读取或写入全局(设备)内存的时间百分比。

采样周期可能在 1 秒到 1/6 秒之间,具体取决于产品。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=utilization.gpu,utilization.memory

image.png

关于 encoder.stats 属性的部分

编码器统计报告系统中给定 GPU 的编码器会话数、平均 FPS 和平均延迟(以毫秒为单位)。

encoder.stats.sessionCount

在 GPU 上运行的编码器会话数。

encoder.stats.averageFps

在 GPU 上运行的所有会话的平均 FPS。

encoder.stats.averageLatency

GPU 上运行的所有会话的平均延迟(以微秒为单位)。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=encoder.stats.sessionCount,encoder.stats.averageFps,encoder.stats.averageLatency

image.png

关于 ecc.mode 属性的部分

指示是否启用 ECC 支持的标志。可以是“Enabled”或“Disabled”。更改 ECC 模式需要重新启动。需要 Inform ECC 对象版本 1.0 或更高版本。

ecc.mode.current

GPU 当前运行的 ECC 模式。

ecc.mode.pending

GPU 将在下次重启后运行的 ECC 模式。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=ecc.mode.current,ecc.mode.pending

image.png

关于 ecc.errors 属性的部分

NVIDIA GPU 可以为各种类型的 ECC 错误提供错误计数。一些 ECC 错误是单位或双位错误,其中单位错误已得到纠正,而双位错误则无法纠正。纹理内存错误可以通过重新发送来纠正,或者如果重新发送失败则无法纠正。这些错误在两个时间尺度(易失性和聚合)中可用。单比特 ECC 错误由硬件自动纠正,不会导致数据损坏。检测到双位错误但未更正。有关发生双位错误时计算应用程序行为的信息,请参阅 Web 上的 ECC 文档。易失性错误计数器跟踪自上次驱动程序加载以来检测到的错误数。聚合错误计数无限期地持续存在,因此充当整个生命周期计数器。

ecc.errors.corrected.volatile.device_memory

在全局设备内存中检测到错误。

ecc.errors.corrected.volatile.dram

在全局设备内存中检测到错误。

ecc.errors.corrected.volatile.register_file

在寄存器文件内存中检测到错误。

ecc.errors.corrected.volatile.l1_cache

在 L1 缓存中检测到错误。

ecc.errors.corrected.volatile.l2_cache

在 L2 缓存中检测到错误。

ecc.errors.corrected.volatile.texture_memory

在纹理内存中检测到奇偶校验错误。

ecc.errors.corrected.volatile.cbu

在 CBU 中检测到奇偶校验错误。

ecc.errors.corrected.volatile.sram

在全局 SRAM 中检测到错误。

ecc.errors.corrected.volatile.total

在整个芯片上检测到的错误总数。

ecc.errors.corrected.aggregate.device_memory

在全局设备内存中检测到错误。

ecc.errors.corrected.aggregate.dram

在全局设备内存中检测到错误。

ecc.errors.corrected.aggregate.register_file

在寄存器文件内存中检测到错误。

ecc.errors.corrected.aggregate.l1_cache

在 L1 缓存中检测到错误。

ecc.errors.corrected.aggregate.l2_cache

在 L2 缓存中检测到错误。

ecc.errors.corrected.aggregate.texture_memory

在纹理内存中检测到奇偶校验错误。

ecc.errors.corrected.aggregate.cbu

在 CBU 中检测到奇偶校验错误。

ecc.errors.corrected.aggregate.sram

在全局 SRAM 中检测到错误。

ecc.errors.corrected.aggregate.total

在整个芯片上检测到的错误总数。

ecc.errors.uncorrected.volatile.device_memory

在全局设备内存中检测到错误。

ecc.errors.uncorrected.volatile.dram

在全局设备内存中检测到错误。

ecc.errors.uncorrected.volatile.register_file

在寄存器文件内存中检测到错误。

ecc.errors.uncorrected.volatile.l1_cache

在 L1 缓存中检测到错误。

ecc.errors.uncorrected.volatile.l2_cache

在 L2 缓存中检测到错误。

ecc.errors.uncorrected.volatile.texture_memory

在纹理内存中检测到奇偶校验错误。

ecc.errors.uncorrected.volatile.cbu

在 CBU 中检测到奇偶校验错误。

ecc.errors.uncorrected.volatile.sram

在全局 SRAM 中检测到错误。

ecc.errors.uncorrected.volatile.total

在整个芯片上检测到的错误总数。

ecc.errors.uncorrected.aggregate.device_memory

在全局设备内存中检测到错误。

ecc.errors.uncorrected.aggregate.dram

在全局设备内存中检测到错误。

ecc.errors.uncorrected.aggregate.register_file

在寄存器文件内存中检测到错误。

ecc.errors.uncorrected.aggregate.l1_cache

在 L1 缓存中检测到错误。

ecc.errors.uncorrected.aggregate.l2_cache

在 L2 缓存中检测到错误。

ecc.errors.uncorrected.aggregate.texture_memory

在纹理内存中检测到奇偶校验错误。

ecc.errors.uncorrected.aggregate.cbu

在 CBU 中检测到奇偶校验错误。

ecc.errors.uncorrected.aggregate.sram

在全局 SRAM 中检测到错误。

ecc.errors.uncorrected.aggregate.total

在整个芯片上检测到的错误总数。

以上参数运行示例:

nvidia-smi --format=csv,noheader --query-gpu=ecc.errors.corrected.volatile.device_memory,ecc.errors.corrected.volatile.dram,ecc.errors.corrected.volatile.register_file,ecc.errors.corrected.volatile.l1_cache,ecc.errors.corrected.volatile.l2_cache,ecc.errors.corrected.volatile.texture_memory,ecc.errors.corrected.volatile.cbu,ecc.errors.corrected.volatile.sram,ecc.errors.corrected.volatile.total,ecc.errors.corrected.aggregate.device_memory,ecc.errors.corrected.aggregate.dram,ecc.errors.corrected.aggregate.register_file,ecc.errors.corrected.aggregate.l1_cache,ecc.errors.corrected.aggregate.l2_cache,ecc.errors.corrected.aggregate.texture_memory,ecc.errors.corrected.aggregate.cbu,ecc.errors.corrected.aggregate.sram,ecc.errors.corrected.aggregate.total,ecc.errors.uncorrected.volatile.device_memory,ecc.errors.uncorrected.volatile.dram,ecc.errors.uncorrected.volatile.register_file,ecc.errors.uncorrected.volatile.l1_cache,ecc.errors.uncorrected.volatile.l2_cache,ecc.errors.uncorrected.volatile.texture_memory,ecc.errors.uncorrected.volatile.cbu,ecc.errors.uncorrected.volatile.sram,ecc.errors.uncorrected.volatile.total,ecc.errors.uncorrected.aggregate.device_memory,ecc.errors.uncorrected.aggregate.dram,ecc.errors.uncorrected.aggregate.register_file,ecc.errors.uncorrected.aggregate.l1_cache,ecc.errors.uncorrected.aggregate.l2_cache,ecc.errors.uncorrected.aggregate.texture_memory,ecc.errors.uncorrected.aggregate.cbu,ecc.errors.uncorrected.aggregate.sram,ecc.errors.uncorrected.aggregate.total

image

注意:由于本条命令较长,输出header太多,因此使用了--format的noheader参数,未打印header部分。

关于 retired_pa​​ges 属性的部分

NVIDIA GPU 可以在 GPU 设备内存页变得不可靠时淘汰它们。当同一页出现多个单比特 ECC 错误或双比特 ECC 错误时,可能会发生这种情况。当一个页面被停用时,NVIDIA 驱动程序将隐藏它,以便没有驱动程序或应用程序内存分配可以访问它。

retired_pa​​ges.single_bit_ecc.count
retired_pa​​ges.sbe

由于多个单比特 ECC 错误而停用的 GPU 设备内存页数。

retired_pa​​ges.double_bit.count
retired_pa​​ges.dbe

由于双位 ECC 错误而停用的 GPU 设备内存页数。

retired_pa​​ges.pending

检查是否有任何 GPU 设备内存页面在下次重新启动时等待停用。仍然可以分配等待停用的页面,并可能导致进一步的可靠性问题。

temperature.gpu

核心 GPU 温度。摄氏度。

temperature.memory

HBM 内存温度。摄氏度。

power.management

指示是否启用电源管理的标志。 “支持”或“[不支持]”。需要 Inform PWR 对象版本 3.0 或更高版本或 Kepler 设备。

power.draw

最后测量的整个电路板的功耗,以瓦特为单位。仅在支持电源管理时可用。该读数精确到 +/- 5 瓦以内。

power.limit

以瓦特为单位的软件功率限制。由 nvidia-smi 等软件设置。在 Kepler 设备上,可以使用 [-pl | --power-limit=] 调整。

enforced.power.limit

电源管理算法的功率上限,以瓦特为单位。电路板总功耗由电源管理算法控制,使其保持在该值以下。该值是各种功率限制器中的最小值。

power.default_limit

默认电源管理算法的功率上限,以瓦特为单位。卸载驱动程序后,功率限制将设置回默认功率限制。

power.min_limit

可以将功率限制设置为的最小值(以瓦特为单位)。

power.max_limit

可以设置功率限制的最大值(以瓦特为单位)。

clocks.current.graphics
clocks.gr

图形(着色器)时钟的当前频率。

clocks.current.sm
clocks.sm

SM(流式多处理器)时钟的当前频率。

clocks.current.memory
clocks.mem

内存时钟的当前频率。

clocks.current.video
clocks.video

视频编码器/解码器时钟的当前频率。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=retired_pages.single_bit_ecc.count,retired_pages.double_bit.count,retired_pages.pending,temperature.gpu,temperature.memory,power.management,power.draw,power.limit,enforced.power.limit,power.default_limit,power.min_limit,power.max_limit,clocks.current.graphics,clocks.current.sm,clocks.current.memory,clocks.current.video

image

关于 clocks.applications 属性的部分

用户可以用 [-ac | --applications-clocks] 指定应用程序运行频率。

clocks.applications.graphics
clocks.applications.gr

用户指定的图形(着色器)时钟频率。

clocks.applications.memory
clocks.applications.mem

用户指定的内存时钟频率。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=clocks.applications.graphics,clocks.applications.memory

image

关于 clocks.default_applications 属性的部分

应用程序运行的默认频率。

可以用 [-ac | --applications-clocks]参数设置应用程序时钟频率。可以使用 [-rac | --reset-applications-clocks]设置应用程序时钟为默认值。。

clocks.default_applications.graphics
clocks.default_applications.gr

应用程序图形(着色器)时钟的默认频率。

clocks.default_applications.memory
clocks.default_applications.mem

应用程序内存时钟的默认频率。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=clocks.default_applications.graphics,clocks.default_applications.memory

image

关于 clocks.max 属性的部分

GPU 设计运行的最大频率。

clocks.max.graphics
clocks.max.gr

图形(着色器)时钟的最大频率。

clocks.max.sm

SM(流式多处理器)时钟的最大频率。

clocks.max.memory
clocks.max.mem

内存时钟的最大频率。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=clocks.max.graphics,clocks.max.sm,clocks.max.memory

image.png

关于 mig.mode 属性的部分

指示是否启用 MIG 模式的标志。可以是“启用”或“禁用”。更改为 MIG 模式需要重置 GPU。

mig.mode.current

GPU 当前运行的 MIG 模式。

mig.mode.pending

GPU 在复位后将运行的 MIG 模式。

以上参数运行示例:

nvidia-smi --format=csv --query-gpu=mig.mode.current,mig.mode.pending

image

附加选项

-i 显示单个指定GPU的数据

-i, --id=ID

显示单个指定 GPU 的数据。指定的 id 可能是驱动程序返回的自然枚举中 GPU 的从 0 开始的索引、GPU 的板序列号、GPU 的 UUID 或 GPU 的 PCI 总线 ID(如 domain:bus:device.function in hex)。建议需要一致性的用户使用 UUID 或 PCI 总线 ID,因为设备枚举顺序不能保证在重新启动之间保持一致,并且板序列号可能在同一板上的多个 GPU 之间共享。

-f 将查询输出重定向到指定文件以代替默认标准输出

   -f FILE, --filename=FILE

将查询输出重定向到指定文件以代替默认标准输出。指定的文件将被覆盖。

-l 以指定的时间间隔连续上报查询数据(单位:秒)

   -l SEC, --loop=SEC

以指定的时间间隔连续上报查询数据,而不是默认只有一次。应用程序将在查询之间休眠。请注意,如果未指定 -x 标志,则在 Linux 上,ECC 错误或 XID 错误事件将在睡眠期间打印出来。随时按 Ctrl+C 将中止循环,否则循环将无限期运行。如果没有为 -l 形式指定参数,则使用 5 秒的默认间隔。

-lms 以指定的时间间隔连续上报查询数据(单位:毫秒)

   -lms ms, --loop-ms=ms

与 -l,--loop 相同,但以毫秒为单位。