nvtop - 适用于NVIDIA、AMD和Intel GPU的出色Linux任务监视器

nvtop 命令:一个基于 ncurses 的 GPU 状态查看器

nvtop 是一个基于 ncurses(一种在终端中显示信息的新版 curses 库)的 GPU 状态查看器,支持 AMD、Intel 和 NVIDIA 的 GPU。换句话说,你可以在 Linux 上使用这个交互式 GPU 进程查看器来监控以下 GPU:

  1. 使用 amdgpu 驱动的 AMD GPU。
  2. 使用 i915 Linux 驱动的 Intel 显卡。
  3. 使用 NVIDIA 驱动的 Nvidia GPU,从 GeForce 600 系列、GeForce 800M 系列及之后的型号都能正常工作。
  4. 高通的 Adreno GPU。
  5. Apple 的 M 系列 GPU。

在 Linux 上安装 nvtop 命令

你可以根据你的 Linux 发行版,在桌面或 GPU 服务器上安装 nvtop 命令。

Arch Linux

使用 pacman 命令安装:

$ sudo pacman -Syu nvtop

在 Arch Linux 上使用 pacman 安装 nvtop 命令

点击放大

Gentoo Linux

使用 emerge 命令安装:

vivek@gentoo:~$ sudo layman -a guru
vivek@gentoo:~$ sudo emerge -av nvtop

Ubuntu Impish (21.10)、Debian buster(稳定版)及更新版本

使用 aptapt-get 命令安装:

$ sudo apt update
$ 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 update
$ sudo apt search nvtop
$ sudo apt-cache policy nvtop

Fedora Linux 36+

使用 dnf 命令安装:

$ sudo dnf install nvtop

CentOS Stream、RHEL、Rocky 和 AlmaLinux 8/9

启用 EPEL 仓库并安装 nvtop

## RHEL 8/9 ##
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %{rhel}).noarch.rpm
$ sudo dnf install nvtop

## CentOS Stream, Rocky Linux, AlmaLinux ##
$ sudo dnf install -y epel-release
$ sudo dnf install nvtop

其他 Linux 发行版

使用 snap 命令安装:

$ snap search nvtop
$ sudo snap install nvtop

接下来,为 nvtop 添加终止 GPU 进程的权限:

$ sudo snap connect nvtop:process-control

你还可以添加查看 GPU 信息(风扇、PCIe、功耗等)的权限:

$ sudo snap connect nvtop:hardware-observe

对于 AMDGPU 进程列表支持,可以这样操作:

$ sudo snap connect nvtop:system-observe

如果需要临时解决每个进程的 GPU 使用情况问题,可以这样操作:

$ sudo snap connect nvtop:kubernetes-support

如何使用 Docker 运行 nvtop

在终端中运行以下命令。你需要先安装 Docker。例如:

$ git clone https://github.com/Syllo/nvtop.git
$ cd nvtop
$ sudo docker build --tag nvtop .
$ sudo docker run -it --rm --runtime=nvidia --gpus=all --pid=host nvtop

开始使用 nvtop

安装完成后,就可以开始使用了。只需在终端中输入以下命令:

$ nvtop

在 Ubuntu Linux 上运行 nvtop 命令

你还可以设置更新间隔(以十分之一秒为单位)。例如:

$ nvtop -d 0.25

想要单色模式?可以这样禁用彩色输出:

$ nvtop -C

如果只想显示所有 GPU 的最大值对应的条形图,可以这样操作:

$ nvtop -p

总结

我发现 nvtop 在需要查看 GPU 负载情况时非常有用,尤其是当你想知道是哪个进程在占用 GPU 资源时。你可以用它快速终止那些占用大量 GPU 的进程,而不需要结合 ps 命令和 grep 命令来查找 PID 再手动终止。现代应用程序如 Firefox、Chrome 以及你用 Python 编写的代码都可能使用 NVIDIA 或 AMD 的独立 GPU。因此,拥有这个小工具非常方便。不妨试试吧!

获取 nvtop 的帮助

你可以通过 man 命令或查看项目仓库来获取 nvtop 的帮助信息。例如:

$ man nvtop
$ nvtop -h

相关阅读

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值