兩種用於在Linux上監視Nvidia GPU的工具(GUI和命令行)

本文介紹了兩種用於在Linux中監視Nvidia圖形卡的工具。一個帶有在控制台上運行的終端用戶界面(TUI),另一個則使用圖形用戶界面。
這些用於監視Nvidia GPU的實用程序需要使用專有的Nvidia圖形驅動程序。

終端用戶界面,用於監控nvtop-Nvidia GPU


nvtop 它是一個任務監視器,例如Nvidia GPU的(h)頂部。使用ncurses在終端上繪製基於文本的用戶界面,並使用NVIDIA Management Library(NVML)獲取GPU信息。

此命令行工具使用NVML,因此不支持較早的Nvidia GPU。 GeForce 600,GeForce 800M和更高版本應該可以使用,但不支持較早的GPU。
nvtop功能:

  • 支持多個GPU
  • 顯示在Nvidia GPU上運行的進程的列表,包括名稱,pid,GPU使用率,內存,CPU等。可以從nvtop排序並終止進程
  • 顯示GPU和內存使用情況的圖表
  • 顯示當前(活動)GPU和內存使用情況以及頻率,風扇速度,電源使用情況和溫度

nvtop最近被添加到Debian的破壞者和sid(contrib)存儲庫Ubuntu 19.04+中。但是,當與不在存儲庫中的驅動程序一起使用時(例如,在使用新驅動程序時),由於它取決於存儲庫中特定的驅動程序版本,因此未安裝該驅動程序。在這種情況下,從源代碼安裝非常容易。
在nvtop自述文件中 使用說明 用於從Debian / Ubuntu,Fedora / RedHat / CentOS,openSUSE和Arch Linux的源構建工具,包括必需的依賴項。

適用於Linux的Nvidia系統監視器GUI

Nvidia Linux系統監視器
Nvidia系統監視器 一個新的圖形工具,用於查看在GPU上運行的進程列表,並監視(使用圖形)Nvidia圖形卡的GPU和內存使用情況。使用nvidia-smi工具獲取GPU信息。
這款適用於Linux的Nvidia任務管理器僅需12天,因此仍然需要工作。根據開發人員的說法,其他功能將在下一版本中添加,例如能夠監視Nvidia GPU的溫度的功能,並以其他語言提供該程序。
Nvidia系統監視器功能:

  • 進程:顯示在GPU上運行的進程的列表,以及進程名稱,pid,已用內存等。
  • GPU使用率:顯示GPU使用率的圖形,以及GPU的平均,最小和最大使用率
  • 內存使用率:顯示Nvidia GPU內存使用情況的圖表,包括平均,最小和最大內存使用情況。您還可以在此處查看總的,可用的和已使用的GPU內存。

默認情況下,Nvidia系統監視器每2秒(2000毫秒)更新一次。如果要更改此設置,請創建一個名為 nvidia-system-monitor~/.config 文件夾,然後添加 updateDelay 此文件的時間以毫秒為單位。例如 updateDelay 500 每500毫秒(0.5秒)更新NVIDIA系統監視器。
Nvidia Linux系統監視器

要安裝NVIDIA System Monitor,您需要wxgtk3,wxgtk2和g ++。此外,還要安裝Git並從Git獲取應用程序的最新代碼。它包含重要的修復程序,因為最新版本可能無法在Arch Linux以外的任何版本上運行。對於Debian,Ubuntu或Linux Mint,請使用以下命令安裝這些軟件包:

sudo apt install git g++ python-wxgtk3.0-dev libwxgtk3.0-gtk3-dev

要從Git獲取,構建和安裝Nvidia System Monitor,請使用:

git clone https://github.com/congard/nvidia-system-monitor
cd nvidia-system-monitor
./make.sh
sudo ./install.sh

在執行之前檢查執行內容,因為安裝腳本是使用sudo執行的。
如果要卸載,請使用 sudo ./uninstall.shnvidia-system-monitor 目錄。

Sidebar