目录
nsys Linux CLI (Command Line Interface)常见命令
# Nsight Systems 入门
什么是Nsight Systems
NVIDIA Nsight Systems,简称nsys,是一个低开销的系统分析工具。
在本文档中,我们将配置文件的配置对象和用户用来工作并控制配置文件会话的计算机作为主机。 请注意,对于基于x86_64的系统,它们可能位于同一设备上,而对于基于Tegra,ARM或IBM Power的系统,它们将始终是分开的。
此外,将三种不同的活动区分如下:
- **分析—收集任何性能数据**的过程。Nsight Systems中的性能分析会话通常包括采样和跟踪。
- **采样—定期停止配置文件**(在配置文件会话期间正在研究的应用程序)的过程,通常用于收集回溯(活动线程的调用堆栈),这使您可以统计地了解每个函数花费了多少时间。
此外,还可以对硬件计数器进行采样。 当收集到少量样品时,此过程本质上是不精确的。
- **跟踪-收集有关概要文件或系统中发生的各种活动**的精确信息的过程。 例如,可以跟踪概要**API的执行**,以提供函数调用的确切时间和持续时间
Nsight Systems在大多数平台上支持的常见功能包括:
- 使用多种算法(例如帧指针或DWARF数据)对Profilee进行采样并收集回溯。 根据需要构建自上而下,自下而上和平面视图。 此信息有助于确定CPU密集型代码中的性能瓶颈。
- 采样或跟踪系统电源行为,例如CPU频率。
- (仅在Nsight Systems嵌入式平台版本上)来自ARM PMU(性能监视单元)的采样计数器。 诸如缓存未命中之类的信息在统计上与函数执行相关。
- 支持多个窗口。 具有多台监视器的用户可以同时查看多个报告,