在Ubuntu20.04上安装Nsight Systems

Nsight Systems是具有跟踪功能的统计抽样探查器。本次安装基于Ubuntu20.04系统,内核版本为Linux 5.4.0-58-generic,显卡为Nvidia RTX3080 10G,Nsight Systems版本2020.5.1.83、CUDA版本11.2。其他系统内核版本须为:适用于CentOS和RedHat Enterprise Linux 7.4+的3.10.0-693或更高版本,所有其他发行版(包括Ubuntu)为4.3或更高版本。Nsight Systems仅支持纯64位环境。换句话说,不支持在64位环境中运行的32位系统或32位进程。
官方文档:
https://docs.nvidia.com/nsight-systems/InstallationGuide/index.html#system-requirements

官方对Nsight的支持文档中,只提到11.1,对于11.2版本的CUDA的支持不知道,执行deviceQuery命令确定系统上的CUDA驱动程序和运行时版本,我的系统deviceQuery在:

cd /usr/local/cuda/samples/1_Utilities/deviceQuery

先不管,下一步。

Linux上对x86_64目标的要求,从主机上的GUI连接到基于x86_64的Linux的目标时,通过SSH建立连接。

使用Linux Perf:要收集线程调度数据和IP(指令指针)样本,目标系统上的Perf偏执级别必须为2或更小。使用以下命令进行检查:

cat /proc/sys/kernel/perf_event_paranoid

如果输出结果数值> 2,请执行以下操作以临时调整偏执级别(请注意,此操作是临时调整,系统每次重新启动后都需要执行):

sudo sh -c 'echo 2 > /proc/sys/kernel/perf_event_paranoid'

要使更改永久生效,请使用以下命令:

sudo sh -c 'echo kernel.perf_event_paranoid=2 > /etc/sysctl.d/local.conf'

如需移除请编辑/etc/sysctl.d/local.conf删除echo kernel.perf_event_paranoid=2 行,保存重启生效

Nsight Systems需要glibc 2.14或更高版本。要检查目标设备上的glibc版本,请运行以下命令:

ldd --version

Nsight Systems需要目标系统上/var/lock目录的写权限,通过ls -l /var/lock 命令可以检查

test@test:~$ ll /var/lock
lrwxrwxrwx 1 root root 9 Jul 31 16:28 /var/lock -> /run/lock/

Nsight Systems下载(需要注册为开发者):
https://developer.download.nvidia.cn/assets/tools/secure/nsight-systems/2020_5/NsightSystems-linux-public-2020.5.1.85-5ee086b.run

安装Nsight Systems

sudo sh NsightSystems-linux-public-2020.5.1.85-5ee086b.run --accept --quiet

默认安装路径/opt/nvidia/nsight-systems/2020.5.1
如需卸载直接rm -rf /opt/nvidia/nsight-systems/2020.5.1

如果您希望在没有root用户的情况下运行CLI(推荐模式),则需要安装在具有完全访问权限的目录中。设置了CLI,可以使用 nsys status -e 命令检查您的环境。

test@test:~$ nsys status -eSampling Environment Check
Linux Kernel Paranoid Level = 2: OK
Linux Distribution = Ubuntu
Linux Kernel Version = 5.4.0-54-generic: OK
Linux perf_event_open syscall available: OK
Sampling trigger event available: OK
Intel(c) Last Branch Record support: Not Available
Sampling Environment: OK

通过此状态检查,可以确保在本地环境中满足使用Nsight Systems进行CPU采样的系统要求。如果采样环境不正常,您仍然可以运行各种跟踪操作。

Intel© Last Branch Record support
英特尔(c)上一个分支记录允许包括Nsight Systems在内的工具 使用硬件来快速获取有限的堆栈信息。 如果有的话,默认情况下,Nsight Systems将使用此方法进行堆栈解析。英特尔(c)最后分支记录是指寄存器对(MSR)的集合,这些寄存器对(MSR)存储与最近执行的分支有关的源地址和目标地址。它们在Intel Core 2,Intel Xeon和Intel Atom处理器家族中均受支持。但作者采用的是AMD处理器,所以不受支持。

查看Nsight Systems版本

nsys --version

使用CLI,运行 nsys --help [选项] 可以获取有关选项用法(如nsys --help status),请参阅《用户指南》中的“从CLI对应用程序进行性能分析”以获取完整文档。

在Ubuntu20.04上安装Nsight Systems相关推荐

  1. Ubuntu20.04上安装部署Elasticsearch

    一.背景 在我们开发ElasticSearch相关功能的时候,想要本机部署一个ElasticSearch服务.想采用apt-get install 的方式来安装.本文在Ubuntu20.04上安装部署 ...

  2. ubuntu20.04上安装和使用frp内网穿透的方法

    ubuntu20.04上安装和使用frp内网穿透的方法 第一步:下载frp软件 frp_0.36.2_linux_amd64.tar.gz 下载地址:https://download.csdn.net ...

  3. 在Ubuntu20.04上安装二进制ros2 foxy

    在Ubuntu20.04上安装二进制ros2 foxy 设置语言环境的支持,确保支持UTF-8 sudo locale-gen en_US en_US.UTF-8 sudo update-locale ...

  4. 在Ubuntu20.04上安装MySQL8.0及正确配置[已验证]

    在Ubuntu20.04上安装MySQL8.0及正确配置[已验证] 安装MySQL 验证 登陆MySQL 创建db 解决workbench连接的问题 小结 常用操作 如何新增用户 对新增的用户更改加密 ...

  5. linux ubuntu 安装git服务器,[linux] Ubuntu20.04上安装搭建私有Git服务器Gitea

    [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea [linux] Ubuntu20.04上安装搭建私有Git服务器Gitea Gitea 是相比于gitlab更加轻量化,而且 ...

  6. 详解Ubuntu20.04上安装ROS系统

    ubuntu20.04版本的安装,参考:https://blog.csdn.net/qq_44339029/article/details/120579608 步骤如下: 1.添加ROS软件源(可以将 ...

  7. 在Ubuntu20.04上安装Jasper Server7.8.0

    下载地址:官网下载速度很慢,而且需要注册,注册用户不行,会报错,只能呵呵... https://sourceforge.net/projects/jasperserver/ 如果没有权限,先给安装文件 ...

  8. 如何在Ubuntu20.04上安装RDP远程

    计算机最有意思的事情,就是你可以用任何方式去实现跨设备连接.例如google通过webrtc实现远程桌面,Linux则是常用ssh等.在远程桌面上一般分为windows的RDP和Unix/Linux的 ...

  9. [HOW TO]-ubuntu20.04 上安装jenkins

    安装存储库密钥 wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo apt-get ...

  10. 在 Ubuntu20.04 上安装 python2 并设置为默认方式

    文章目录 1. 安装 Python2 2. 设置默认方式(替代版本) 1. 安装 Python2 可以到 Python 官网去下载安装包进行安装,也可以直接使用如下命令安装 Python2: $ su ...

最新文章

  1. Java IO: Buffered和Data
  2. python 判断变量是否是 None 的三种写法
  3. P5494-[模板]线段树分裂
  4. mysql到oracle数据迁移,mysql数据迁移到oracle
  5. Java数据库篇6——多表查询
  6. Java8 基础数据类型包装类-Long
  7. gcc编译的几个重要参数
  8. cuda对应pytorh安装
  9. 2022美国大学生数学建模竞赛C题思路
  10. Windows | 常用软件
  11. badbody下_BadboyInstaller下载-录制脚本工具Badboy下载2.2.5 官方最新版-西西软件下载...
  12. 如何给PDF加水印?PDF加水印教程
  13. windows大文件查找清理工具wiztree
  14. c语言程序编程实践总结,c语言编程实习心得
  15. 设备巡检的痛点和巡检方案
  16. 63 Defi过后,人生第一次玩DAO----超级君【2020-08-22 2234】
  17. [Python]第一章(建议收藏)
  18. 用微信公众号做淘宝优惠券查券和返利机器人的详细设置教程
  19. Python自动化测试框架
  20. Spring IOC 和 DI原理 (面试必备)

热门文章

  1. Google翻译api接入及Java、Python实现
  2. 地球重力场模型EGM2008使用教程及软件
  3. od 调试java_OD调试初步概念——修改窗口标题
  4. 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
  5. oauth2授权码模式——微信第三方登录原理
  6. LoadRunner11破解方法
  7. 适合草根站长的认证产品介绍
  8. 注册表修改系统显示时间
  9. 使用Jep在Java中执行Python代码
  10. KITTI 数据集简介