写在最前:公众号一直是佛系运营的,有时候看到私信都超过一周了,由于超过平台限制时间,被禁止了,没法答复。这篇文章是一个水文,和公众号的内容不怎么相关,主要是应对一个网友提出的疑问,我在后台私信回答不了,也联系不上,就在这里单独写篇文章回复一下。如果遇到长时间未回复,可以加我微信私聊或者给我留言都行。
适用于以下 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) 上测试)。
如果发行的版本提供了 snap 命令,请按照 snap 安装过程 获取最新版本的 nvtop
。
sudo apt install nvtop
一个 支持 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 构建命令进行操作。
一个独立的应用程序以 AppImage 的形式提供。
sudo dnf install nvtop
sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %{rhel}).noarch.rpm sudo dnf install nvtop
sudo dnf install -y epel-release sudo dnf install nvtop
• 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 构建命令进行操作。
一个独立的应用程序以 AppImage 的形式提供。
OpenSUSE 的构建过程:
• AMD 依赖项
sudo zypper install libdrm-devel
• NVIDIA 依赖项
• NVIDIA 驱动程序(参见 SUSE 支持数据库)
• NVTOP 依赖项
• CMake、ncurses 和 Git
sudo zypper install cmake ncurses-devel git
• NVTOP
• 按照 NVTOP 构建命令进行操作。
sudo pacman -S nvtop
sudo layman -a guru && sudo emerge -av nvtop
AppImage 是一个独立的应用程序。只需下载 AppImage,使其可执行并运行即可!
• 转到 发布页面 并下载 nvtop-x86_64.AppImage
# 转到下载位置 **路径可能因系统而异** cd $HOME/Downloads # 使 AppImage 可执行 chmod u+x nvtop-x86_64.AppImage # 享受 nvtop ./nvtop-x86_64.AppImage
如果您好奇它是如何工作的,请访问 AppImage 网站。
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
命令,即可调用该工具
• 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】