长亭百川云 - 文章详情

Nvtop-适用于NVIDIA、AMD和英特尔GPU的Linux任务监视器

代码审计SDL

241

2024-07-13

写在最前:公众号一直是佛系运营的,有时候看到私信都超过一周了,由于超过平台限制时间,被禁止了,没法答复。这篇文章是一个水文,和公众号的内容不怎么相关,主要是应对一个网友提出的疑问,我在后台私信回答不了,也联系不上,就在这里单独写篇文章回复一下。如果遇到长时间未回复,可以加我微信私聊或者给我留言都行。


nvtop 命令是适用于 NVIDIA、AMD 和 Intel GPU(图形处理单元)的 Linux 用户的出色任务监视器。基于 ncurses(用于在终端中显示信息的全新 curses 库)的 GPU 状态查看器,可以像 top 命令或 htop 命令,可以高效地处理系统中的多个 GPU,并以 htop 格式显示有关它们的详细信息。

适用于以下 GPU:

  • • 使用 amdgpu 驱动的 AMD GPU。

  • • 使用 i915 Linux 驱动的英特尔显卡。

  • • 使用 NVIDIA 驱动程序的 Nvidia GPU,从 GeForce 600、GeForce 800M 开始的任何后继产品都应该可以正常工作。

  • • 高通的 Adreno GPU

  • • Apple GPU(M 系列)

  • • Ascend NVTOP 通过 DCMI API(版本 6.0.0)支持 Ascend(在 Altas 800 (910B) 上测试)。

安装

Ubuntu / Debian

如果发行的版本提供了 snap 命令,请按照 snap 安装过程 获取最新版本的 nvtop

Ubuntu Impish (21.10)、Debian buster (stable) 或者更新版本

sudo apt install nvtop

Ubuntu PPA

一个 支持 Ubuntu 20.04、22.04 及更新版本 的 PPA 由 Martin Wimpress 提供,它提供了一个针对 NVIDIA、AMD 和英特尔启用的最新版本 nvtop

sudo add-apt-repository ppa:flexiondotorg/nvtop sudo apt install nvtop

旧版本

  • • AMD 和英特尔依赖项

    sudo apt install libdrm-dev libsystemd-dev # Ubuntu 18.04 sudo apt install libudev-dev

  • • NVIDIA 依赖项

  • • NVIDIA 驱动程序(参见 Ubuntu Wiki 或 Ubuntu PPA 或 Debian Wiki)

  • • NVTOP 依赖项

  • • CMake、ncurses 和 Git

sudo apt install cmake libncurses5-dev libncursesw5-dev git

  • • NVTOP

  • • 按照 NVTOP 构建命令进行操作。

Fedora / Red Hat / CentOS

一个独立的应用程序以 AppImage 的形式提供。

Fedora 36 及更新版本

sudo dnf install nvtop

Red Hat Enterprise Linux 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

Fedora / Red Hat / CentOS 的构建过程:

  • • AMD 和英特尔依赖项

    sudo dnf install libdrm-devel systemd-devel

  • • NVIDIA 依赖项

  • • NVIDIA 驱动程序,nvml 库需要 CUDA(参见 RPM Fusion)

  • • NVTOP 依赖项

  • • CMake、ncurses、C++ 和 Git

sudo dnf install cmake ncurses-devel git gcc-c++

  • • NVTOP

  • • 按照 NVTOP 构建命令进行操作。

OpenSUSE

一个独立的应用程序以 AppImage 的形式提供。

OpenSUSE 的构建过程:

  • • AMD 依赖项

    sudo zypper install libdrm-devel

  • • NVIDIA 依赖项

  • • NVIDIA 驱动程序(参见 SUSE 支持数据库)

  • • NVTOP 依赖项

  • • CMake、ncurses 和 Git

    sudo zypper install cmake ncurses-devel git

  • • NVTOP

  • • 按照 NVTOP 构建命令进行操作。

Arch Linux

sudo pacman -S nvtop

Gentoo

sudo layman -a guru && sudo emerge -av nvtop

AppImage

AppImage 是一个独立的应用程序。只需下载 AppImage,使其可执行并运行即可!

  • • 转到 发布页面 并下载 nvtop-x86_64.AppImage

  • # 转到下载位置 **路径可能因系统而异** cd $HOME/Downloads # 使 AppImage 可执行 chmod u+x nvtop-x86_64.AppImage # 享受 nvtop ./nvtop-x86_64.AppImage

如果您好奇它是如何工作的,请访问 AppImage 网站。

Snap

snap install nvtop # 添加在 nvtop 中杀死进程的功能 snap connect nvtop:process-control # 添加检查 GPU 信息(风扇、PCIe、电源等)的功能 snap connect nvtop:hardware-observe # AMDGPU 进程列表支持(读取 /proc/<pid>) snap connect nvtop:system-observe # 临时解决方法,以获取每个进程的 GPU 使用情况(读取 /proc/<pid>/fdinfo) snap connect nvtop:kubernetes-support

使用

安装完成以后,在终端中直接输入nvtop命令,即可调用该工具

参考

相关推荐
关注或联系我们
添加百川云公众号,移动管理云安全产品
咨询热线:
4000-327-707
百川公众号
百川公众号
百川云客服
百川云客服

Copyright ©2024 北京长亭科技有限公司
icon
京ICP备 2024055124号-2