2017年2月11日 星期六

監控Nvidia顯示卡

監控Nvidia顯示卡用nvidia-smi(NVIDIA System Management Interface)這個指令:
  1. nvidia-smi
  2. nvidia-smi -L
  3. nvidia-smi -q -i 0
  4. nvidia-smi -q -i 0 -x  
  5. nvidia-smi -l 1
詳細說明看文件,上面指令的意思分別是:
  1. nvidia的GPU總覧
  2. 列出有哪些GPU可以使用,會給一個GPU id
  3. 根據上面的GPU id,查詢此GPU的詳細資料
  4. GPU的詳細資料,用XML格式印出
  5. 列出GPU的狀態,每一秒鐘更新一次

解法2:gpustat

若是嫌上面的指令太麻煩,那安裝gpustat
  1. sudo pip install gpustat
  2. gpustat
  3. watch -d -n 1 --color gpustat
第一個指令是安裝gpstat(用python寫的套件,所以用pip來安裝);第二個直接看GPU的狀態;第三個就是每秒更新一次GPU的狀態。可惜這個指令對於GTX 650這張顯卡無法看到GPU使用率

解法3:gmonitor

在Linux上面還可以用gmonitor來監控,依序執行:
  1. git clone https://github.com/mountassir/gmonitor.git
  2. cd gmonitor/compiled
  3. ./gmonitor 
第一個指令是安裝,第二個指令到下載的區域,第三個指令執行gmonitor

其他監控GPU的指令可參照ArchLinux上面的文章《NVIDIA (简体中文)》。目前使用上最異讀易懂的是gmonitor

2017-02-15 更新:查詢驅動程式版本與GPU顯卡

G. T. Wang最近的文章《Linux 如何用指令查詢 Nvidia 驅動程式版本與 GPU 顯示卡資訊?》提供兩個直接從系統來看的指令:
  • cat /proc/driver/nvidia/version
  • modinfo nvidia

_EOF_

沒有留言:

張貼留言