nvtop 指令是適用於 Linux 使用者的優秀任務監視器,可監視 NVIDIA、AMD 和 Intel GPU(圖形處理器)的使用情況。它類似於 top 命令或 htop 命令,並且可以有效地處理您系統中的多個 GPU 並以 htop 格式顯示有關它們的詳細資訊。
接下來我們來看看如何在您的 Linux 發行版上安裝 nvtop 指令並監視 GPU 任務。
nvtop 指令是一款基於 ncurses(新 curses 函式庫,可在終端機中顯示資訊)的 GPU 狀態檢視器,適用於 AMD、Intel 和 NVIDIA GPU。換句話說,您可以在 Linux 上使用此互動式 GPU 進程檢視器來查看以下 GPU 的狀態:
#您也可以根據自己的 Linux 發行版在 GPU 桌面版或伺服器上安裝 nvtop 指令。
Arch Linux
#執行以下 pacman 指令:
$ sudo pacman -Syu nvtop
#Gentoo Linux
#使用以下 emerge 指令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo layman -a guru linuxmi@linuxmi:~/www.linuxmi.com$ sudo emerge -av nvtop
Ubuntu Impish (21.10),Debian Buster (stable) 和更新版本
嘗試使用 apt 指令或 apt-get 指令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ 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 install nvtop 命令安裝它:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt search nvtop linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-cache policy nvtop
其他所有 Linux 發行版
嘗試使用 snap 指令。例如:
linuxmi@linuxmi:~/www.linuxmi.com$ snap search nvtop linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install nvtop
接下來,在 nvtop 中加入殺死 GPU 進程的功能:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:process-control
您也可以輕鬆地以以下方式新增查看 GPU 資訊(風扇、PCIe、電源供應器等)的功能:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:hardware-observe
以下是如何新增 AMD GPU 進程清單支援:
linuxmi@linuxmi:~/www.linuxmi.com$sudo snap connect nvtop:system-observe
您可能需要暫時解決方法才能獲得每個進程的 GPU 使用情況。例如:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap connect nvtop:kubernetes-support
如何使用 Docker nvtop 映像
#請在 Linux 終端機中嘗試以下命令。您必須擁有可用的 Docker 安裝。例如:
linuxmi@linuxmi:~/www.linuxmi.com$git clone https://github.com/Syllo/nvtop.git linuxmi@linuxmi:~/www.linuxmi.com$cd nvtop linuxmi@linuxmi:~/www.linuxmi.com/nvtop$ sudo docker build --tag nvtop . linuxmi@linuxmi:~/www.linuxmi.com/nvtop$ sudo docker run -it --rm --runtime=nvidia --gpus=all --pid=host nvtop
#現在安裝好了工具,是時候動手嘗試了。您只需要輸入以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ nvtop
您也可以指定更新之間的延遲(以十分之一秒為單位)。例如:
linuxmi@linuxmi:~/www.linuxmi.com$nvtop -d 0.25
您想要單色模式嗎?以下是如何停用彩色輸出:
linuxmi@linuxmi:~/www.linuxmi.com$ nvtop -C
以下是如何只顯示一個長條圖,對應所有 GPU 中的最大值:
linuxmi@linuxmi:~/www.linuxmi.com$ nvtop -p
#nvtop 指令的鍵盤快速鍵
快速鍵 | 說明 |
---|---|
Up |
#選擇(高亮顯示)上一個過程。 |
Down |
選擇(高亮顯示)上一個過程。 |
Left / Right |
#在進程行中滾動 |
|
依升序排序,即從小到大排序。 |
- |
依降序排序,即從大到小排序。 |
F2 |
進入設定工具以修改介面選項。 |
F12 |
將目前介面選項儲存到持久性儲存。 |
F9 |
「Kill」進程:選擇要傳送到反白顯示的進程的訊號。 |
F6 |
排序:選擇要排序的欄位。目前排序欄位會在標題列中被高亮顯示。 |
F10 , q , Esc |
#退出 nvtop 指令。 |
顯示詳細資訊
當我需要查看正在壓力測試我的 GPU 以及 GPU 溫度或風扇轉速等關鍵資訊時,我發現 nvtop 非常有用。您可以使用此工具快速終止耗盡所有 GPU 資源的進程,而無需使用 ps 命令/grep 命令然後殺死 PID。大多數現代應用程式(如 Firefox、Chrome 和用 Python 編寫的程式碼)都可以使用專用的 NVIDIA 或 AMD GPU。因此,擁有這個小工具非常有用。不妨試試。
您可以離線或線上閱讀專案倉庫中的 nvtop 手冊頁面。例如,嘗試使用 man 指令或傳遞 -h 選項,如下所示:
nvtop -h
#以上是nvtop – 出色的 Linux 任務監視器的詳細內容。更多資訊請關注PHP中文網其他相關文章!