GXF 命令行界面#
GXF 命令行界面 (CLI) 可以通过 gxf_cli
命令和以下选项调用
gxf_cli –help
gxf_cli --version
gxf_cli [-s SERVER] [-t TRANSPORT] command [args]
- 其中
-h/--help
显示帮助选项并退出-v/--version
打印版本并退出。
可选参数
-s/--server
: 指定服务器地址,默认地址为 ‘localhost:8000’,这是 GXF 图中 http 服务器使用的默认地址。-t/--transport
: 指定传输类型,默认为 ‘http’,如果 GXF 图启用了 GRPC 服务器,也可以设置为 ‘grpc’
以下部分详细介绍了可以与 gxf_cli
一起使用的命令选项。
stat#
此命令用于持续监控正在运行的 gxe 进程的统计信息。
命令语法
gxf_cli stat [-h] [-u UID] target
目标可以是以下之一
entity
- 监控实体统计信息codelet
- 监控 codelet 统计信息event
- 监控调度事件统计信息term
- 监控调度项统计信息
可选参数
-u/--uid
: 仅监控具有指定 uid 的实体或组件的数据-h/--help
- 打印帮助并退出。
config#
此命令用于设置正在运行的图中特定组件的参数
命令语法
gxf_cli config [-h] cid key value
cid
: cid 是目标组件的 uid,如果名称可用,可以替换为 “entity_name/component_name”key
: 参数名称value
: 要设置的值,JSON 格式
可选参数
-h/--help
- 打印帮助并退出。
dump#
此命令用于以可解析的 YAML 格式转储当前运行图中的实体。
命令语法
gxf_cli dump [-h] [-u UID]
可选参数
-u/--uid
: 仅转储具有指定 uid 的实体上的数据-h/--help
- 打印帮助并退出。
从正在运行的图中转储的示例内容:
---
name: rx
id: 8
components:
- name: signal
id: 9
type: nvidia::gxf::DoubleBufferReceiver
parameters:
capacity: 1
policy: 2
- name: nvidia::gxf::MessageAvailableSchedulingTerm_rx
id: 10
type: nvidia::gxf::MessageAvailableSchedulingTerm
parameters:
receiver: rx/signal
min_size: 1
- name: ping_rx
id: 11
type: nvidia::gxf::test::PingRx
parameters:
signal: rx/signal
- name: step_count_rx
id: 12
type: nvidia::gxf::test::StepCount
parameters:
use_assert: false
expected_start_count: 1
expected_count: 100