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

admin 2024年4月22日17:04:43评论5 views字数 2733阅读9分6秒阅读模式

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

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 -%{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命令,即可调用该工具

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

参考

  • • https://github.com/Syllo/nvtop【nvtop github】

  • • https://www.cyberciti.biz/hardware/nvtop-command-in-linux-to-monitor-nvidia-amd-intel-gpus/【nvtop command in linux to monitor nvidia amd intel gpus】

原文始发于微信公众号(代码审计SDL):Nvtop-适用于NVIDIA、AMD和英特尔GPU的Linux任务监视器

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年4月22日17:04:43
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Nvtop-适用于NVIDIA、AMD和英特尔GPU的Linux任务监视器https://cn-sec.com/archives/2680486.html

发表评论

匿名网友 填写信息