對於那些無法安裝nvidia-smi的nvtop人(例如,具有錯誤的nvtop : Depends: libnvidia-compute-418 but it is not going to be installed )。

它將產生一個nvidia-smi過程,利用--query-gpu=...和--loop-ms=...參數將其UPUT解析為更好,可自定義的圖。
它可以通過nvtop.properties文件進行配置,以產生圖形並將特定的GPU查詢映射到圖形(每個圖最多2個查詢:左一個,一個右一個)。
該版本包含一個可運行的罐子,與Java 14及向上兼容。請注意,代碼本身只有5個文件,並且不使用Java 8上方的精美功能,因此可以輕鬆地重新編譯Java 8。
nvtop.properties文件包含整個配置。
| 財產 | 描述 |
|---|---|
graph.duration | 從右(最新的措施)到左(最古老的量度),總圖表為幾秒鐘。 |
graph.refresh | 觸發每數量的毫秒。 |
graph.ticks.time | 如果> 0,請在圖表上顯示tick tick tick tick tick tick tick tick tick tick tick tick ticks tick tick temstamp text |
graph.ticks.time.format | 顯示時間戳的時間格式。它遵循Java SimpleDateFormat格式。例如 HH:mm:ss要顯示14:33:31或HH:mma顯示2:33PM 。 |
graph.ticks.majors | Y軸上的主要劃分數(例如5分為5個部分,每個部分分為20%)。線條將是簡單的。 |
graph.ticks.minors | Y軸上的小部分。應該大於專業(例如10分為10個部分,每個部分分為10%)。線條將破壞。 |
graph.background.panel | 所有圖形外部區域的背景顏色(基本上是窗戶背景)。 |
graph.title.font | 根據Java Font.decode()格式,所有圖形標題的字體。 |
graph.grid | 所有圖都位於帶有許多行和列的網格上。格式為<rows>,<columns> (例如3,2顯示3行和2列)。 |
| 財產 | 描述 |
|---|---|
graph.ticks.color | 根據Java Color.decode()格式,默認刻度線顏色。例如 #ff0000是純紅色。 |
graph.background | 圖形區域的背景顏色。 |
圖形面板由一系列graph.<n>.xxx屬性。
| 財產 | 描述 |
|---|---|
graph.<n>.title | 圖形標題,顯示在頂部。 |
graph.<n>.background | 圖形區域的背景顏色。覆蓋默認的graph.background屬性。 |
graph.<n>.ticks.color | 滴答線顏色。覆蓋默認graph.ticks.color屬性。 |
圖形面板可以顯示兩個圖:左右,通過graph.<n>.<left|right>.xxx屬性。面板不需要指定左右的left right以下稱為pos ),但至少一個(顯然)。
| 財產 | 描述 |
|---|---|
graph.<n>.<pos>.query | GPU查詢要圖形(請參見下面的“ GPU查詢”)。 |
graph.<n>.<pos>.title | 該系列的名稱。 |
graph.<n>.<pos>.min | 該系列的最小值。 |
graph.<n>.<pos>.max | 系列的最大值。 |
graph.<n>.<pos>.unit | 值的單位。 |
graph.<n>.<pos>.color | 用於繪製系列的顏色。 |
因此,您可以配置一個深色主題(如上)或一個光主題:

如果在工作目錄中找不到nvtop.properties文件,則將使用單個圖表創建一個默認的文件,顯示GPU和內存使用量1分鐘,每秒刷新每秒:

graph.refresh=1000
graph.duration=60
graph.1.title=System
graph.1.left.title=GPU
graph.1.left.query=utilization.gpu
graph.1.left.min=0
graph.1.left.max=100
graph.1.left.unit=%
graph.1.right.title=RAM
graph.1.right.query=memory.used
graph.1.right.min=0
graph.1.right.max=8192
graph.1.right.unit=MiB
首先,運行以下命令行以獲取系統的可用查詢列表(請注意Windows用戶,您可能需要將nvidia-smi.exe目錄添加到Windows %PATH% :
nvidia-smi --help-query-gpu
這將向您顯示可以嘗試圖形的支持查詢列表。 nb並非所有這些實際返回值,這取決於NVIDIA驅動程序,因此最好測試輸出以確保您沒有任何N/A值,因此您知道哪些查詢將有效,哪些不可能有效:
$ nvidia-smi --format=csv,noheader,nounits --loop-ms=1000 --query-gpu=timestamp,utilization.gpu,utilization.memory,memory.used,fan.speed
2021/09/06 15:31:25.590, 82, 14, 2890, [N/A]
2021/09/06 15:31:26.591, 64, 24, 2890, [N/A]
2021/09/06 15:31:27.592, 71, 24, 2890, [N/A]
(在這裡fan.speed不可用)。