用途:为 Omniverse/Kit 类应用(如 Isaac Sim、Isaac Lab)准备性能分析工具链,先检测已安装项,再按需补齐缺失工具。
主要能力与安装方式:
- Nsight Systems(nsys CLI):用于采集 GPU/CPU 轨迹并将 .nsys-rep 导出为 SQLite。推荐使用 NVIDIA 独立安装包(.deb 或 .run),也可从 CUDA apt 源安装,或安装仅命令行的 nsight-systems-cli。安装后需检查 /proc/sys/kernel/perf_event_paranoid,若大于 2 可临时或持久设为 2。容器中该值可能只读,nsys 仍可跟踪 CUDA/NVTX,但无法采集 CPU IP 采样;--gpu-metrics-devices 在容器中可能因权限报错,可去掉该参数。
- sqlite3:用于查询 nsys 导出的 SQLite。可用 nsys export --type=sqlite -o profile.sqlite profile.nsys-rep 导出,再用 sqlite3 profile.sqlite ".tables" 验证。关键表包括 NVTX_EVENTS、CUPTI_ACTIVITY_KIND_KERNEL、CUPTI_ACTIVITY_KIND_MEMCPY、TARGET_INFO_GPU、TARGET_INFO_SYSTEM_ENV、StringIds。注意 NVTX_EVENTS 没有 name 列,需用 text 或通过 textId 关联 StringIds.id。
- Tracy 工具(csvexport、capture、update):Kit/Isaac Sim 在设置 --/app/profilerBackend=tracy 时使用 Tracy。标准流程需要 capture 录制轨迹、csvexport 导出 CSV;内存 strip 测试还需 update。优先使用 Kit 自带的 omni.kit.profiler.tracy 二进制以保证协议匹配;否则可从源码构建 Tracy 0.11.1(对应 carb_sdk_plugins >= 178),旧版 Kit 需检出对应旧协议标签。Ubuntu 25.04+ 可尝试 tracy-csvexport、tracy-capture 包,22.04/24.04 默认源不提供。GUI 版 tracy-profiler 需要图形依赖与显示环境,无头服务器可跳过。
适用场景:在本地或服务器上为 Kit 类应用搭建可复现的性能采集与分析环境。
限制:本技能只负责安装与验证采集/导出二进制,不涉及 Tracy 采集、CSV 导出用法、关闭处理与分析交接,这些需参考 profiling 技能。容器环境存在上述权限与采样限制。