nvtop 命令是适用于 Linux 用户的出色任务监视器,可监视 NVIDIA、AMD 和 Intel GPU(图形处理器)的使用情况。它类似于 top 命令或 htop 命令,并且可以高效地处理您系统中的多个 GPU 并以 htop 格式显示有关它们的详细信息。
接下来我们来看看如何在您的 Linux 发行版上安装 nvtop 命令并监视 GPU 任务。
nvtop 命令 – 针对 NVIDIA、AMD 和 Intel GPU 的出色 Linux 任务监视器
nvtop 命令是一款基于 ncurses(新 curses 库,可在终端中显示信息)的 GPU 状态查看器,适用于 AMD、Intel 和 NVIDIA GPU。换句话说,您可以在 Linux 上使用此交互式 GPU 进程查看器来查看以下 GPU 的状态:
- 使用 amdgpu 驱动的 AMD GPU。
- 使用 i915 Linux 驱动的 Intel 显卡。
- 使用 NVIDIA 驱动程序以及 GeForce 600、GeForce 800M 和其后继产品的 NVIDIA GPU。
在 Linux 上安装 nvtop 命令
您还可以根据自己的 Linux 发行版在 GPU 桌面版或服务器上安装 nvtop 命令。
Arch Linux
运行以下 pacman 命令:
$ sudo pacman -Syu nvtop
Gentoo Linux
使用以下 emerge 命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo layman -a guru linuxmi@linuxmi:~/www.linuxmi.com$ sudo emerge -av nvtop
Ubuntu Impish (21.10),Debian Buster (stable) 和更新版本
尝试使用 apt 命令或 apt-get 命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install nvtop

Debian Linux 10+ 用户请在 /etc/apt/sources.list 中启用 contrib 软件源:
deb http://deb.debian.org/debian buster main non-free contrib deb http://deb.debian.org/debian buster-updates main non-free contrib deb http://deb.debian.org/debian-security/ buster/updates main non-free contrib
然后使用 apt-cache 命令搜索并使用 sudo apt install nvtop 命令安装它:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt search nvtop linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-cache policy nvtop
其他所有 Linux 发行版
尝试使用 snap 命令。例如:
linuxmi@linuxmi:~/www.linuxmi.com$ snap search nvtop linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install nvtop
接下来,在 nvtop 中添加杀死 GPU 进程的功能:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:process-control
您还可以按照以下方式轻松添加查看 GPU 信息(风扇、PCIe、电源等)的功能:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:hardware-observe
以下是如何添加 AMD GPU 进程列表支持:
linuxmi@linuxmi:~/www.linuxmi.com$sudo snap connect nvtop:system-observe
您可能需要临时解决方法才能获得每个进程的 GPU 使用情况。例如:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:kubernetes-support
如何使用 Docker nvtop 镜像
请在 Linux 终端中尝试以下命令。您必须拥有可用的 Docker 安装。例如:
linuxmi@linuxmi:~/www.linuxmi.com$git clone https://github.com/Syllo/nvtop.git linuxmi@linuxmi:~/www.linuxmi.com$cd nvtop linuxmi@linuxmi:~/www.linuxmi.com/nvtop$ sudo docker build --tag nvtop . linuxmi@linuxmi:~/www.linuxmi.com/nvtop$ sudo docker run -it --rm --runtime=nvidia --gpus=all --pid=host nvtop
使用 nvtop 入门
现在安装好了工具,是时候动手尝试了。您只需要输入以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ nvtop

您还可以指定更新之间的延迟(以十分之一秒为单位)。例如:
linuxmi@linuxmi:~/www.linuxmi.com$nvtop -d 0.25

您想要单色模式吗?以下是如何禁用彩色输出:
linuxmi@linuxmi:~/www.linuxmi.com$ nvtop -C

以下是如何仅显示一个柱形图,对应于所有 GPU 中的最大值:
linuxmi@linuxmi:~/www.linuxmi.com$ nvtop -p
nvtop 命令的键盘快捷键
快捷键 | 说明 |
---|---|
Up |
选择(高亮显示)上一个过程。 |
Down |
选择(高亮显示)上一个过程。 |
Left / Right |
在进程行中滚动 |
+ |
按升序排序,即从小到大排序。 |
- |
按降序排序,即从大到小排序。 |
F2 |
进入设置工具以修改接口选项。 |
F12 |
将当前接口选项保存到持久存储。 |
F9 |
“Kill”进程:选择要发送到突出显示的进程的信号。 |
F6 |
排序:选择要排序的字段。当前排序字段会在标题栏中被高亮显示。 |
F10 , q , Esc |
退出 nvtop 命令。 |
显示详细信息
总结一下:
当我需要查看正在压力测试我的 GPU 以及 GPU 温度或风扇转速等关键信息时,我发现 nvtop 非常有用。您可以使用此工具快速终止耗尽所有 GPU 资源的进程,而无需使用 ps 命令/grep 命令然后杀死 PID。大多数现代应用程序(如 Firefox、Chrome 和用 Python 编写的代码)都可以使用专用的 NVIDIA 或 AMD GPU。因此,拥有这个小工具非常有用。不妨试试。
获取有关 nvtop 的帮助
您可以离线或在线阅读项目仓库中的 nvtop 手册页面。例如,尝试使用 man 命令或传递 -h 选项,如下所示:
nvtop -h
以上是nvtop – 出色的 Linux 任务监视器的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux和Windows的安全模型各有优势。Linux提供灵活性和可定制性,通过用户权限、文件系统权限和SELinux/AppArmor实现安全。Windows则注重用户友好性,依赖WindowsDefender、UAC、防火墙和BitLocker保障安全。

Linux和Windows在硬件兼容性上不同:Windows有广泛的驱动程序支持,Linux依赖社区和厂商。解决Linux兼容性问题可通过手动编译驱动,如克隆RTL8188EU驱动仓库、编译和安装;Windows用户需管理驱动程序以优化性能。

Linux和Windows在虚拟化支持上的主要区别在于:1)Linux提供KVM和Xen,性能和灵活性突出,适合高定制环境;2)Windows通过Hyper-V支持虚拟化,界面友好,与Microsoft生态系统紧密集成,适合依赖Microsoft软件的企业。

Linux系统管理员的主要任务包括系统监控与性能调优、用户管理、软件包管理、安全管理与备份、故障排查与解决、性能优化与最佳实践。1.使用top、htop等工具监控系统性能,并进行调优。2.通过useradd等命令管理用户账户和权限。3.利用apt、yum管理软件包,确保系统更新和安全。4.配置防火墙、监控日志、进行数据备份以确保系统安全。5.通过日志分析和工具使用进行故障排查和解决。6.优化内核参数和应用配置,遵循最佳实践提升系统性能和稳定性。

学习Linux并不难。1.Linux是一个开源操作系统,基于Unix,广泛应用于服务器、嵌入式系统和个人电脑。2.理解文件系统和权限管理是关键,文件系统是层次化的,权限包括读、写和执行。3.包管理系统如apt和dnf使得软件管理方便。4.进程管理通过ps和top命令实现。5.从基本命令如mkdir、cd、touch和nano开始学习,再尝试高级用法如shell脚本和文本处理。6.常见错误如权限问题可以通过sudo和chmod解决。7.性能优化建议包括使用htop监控资源、清理不必要文件和使用sy

Linux管理员的平均年薪在美国为75,000至95,000美元,欧洲为40,000至60,000欧元。提升薪资可以通过:1.持续学习新技术,如云计算和容器技术;2.积累项目经验并建立Portfolio;3.建立职业网络,拓展人脉。

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版
中文版,非常好用

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。