如何导出 nsys 的输出 qdrep 文件?

How can I export nsys' output qdrep files?

我已经 运行 NSight Systems 的命令行变体,nsys 来分析应用程序;它生成了一个 .qdrep 文件。分析可以是 运行 和 -export=sqlite,也可以得到一个易读的 sqlite 数据库作为输出,但是 - 这在我的情况下没有发生。

是否有一些命令行、非 GUI 工具可用于将我拥有的 .qdrep 文件导出为更易于访问的格式?我知道在实际分析时,我可以让 nsys 自己生成一个 sqlite 文件,因此将 .qdrep 转换为 sqlite 会很好;但其他任何东西也是可以接受的。

选项 1:nsys stats 命令

NSight Systems 的 stats 命令实际上 不是 用于将 .qdrep 导出为 SQLite 格式,而是生成某种统计数据 使用 SQLite 数据库。然而,事实证明,如果您有 .qdrep 但没有 SQLite,它会在完成其余工作之前将前者导出到后者。所以,这可能有效:

nsys stats report.qdrep

警告:我自己还没有尝试过。

选项 2:nsys-exporter

有一个与 NSight Systems 捆绑在一起的实用程序,名为 nsys-exporter。虽然它被清楚地标记为“测试版工具”——生活不就是测试版,对吧?所以你可以写:

nsys-exporter -s report.qdrep report.sqlite

它会起作用的。还有其他导出格式:文本、JSON、HDF5(但它们可能与您期望的不完全相同 - 尝试看看到底会出现什么。)