本文記錄了如何在linux系統(以ubuntu 16.04為例)檢視電腦的gpu和cpu使用情況,包括命令和查詢得到的介面。更新於2018.10.18。
動態檢視
開啟終端,輸入:
top
即可看到實時的cpu使用情況,如下圖所示:
按ctrl+c退出檢視。
檢視版本
top -h
即可看到當前procps-ng的版本。
靜態檢視
在終端輸入如下命令即可實現gpu使用情況的靜態檢視:
invidia-smi
效果如下圖所示:
動態檢視
在終端輸入:
watch -n 0.5 nvidia-smi
即可實現動態檢視。-n後面的數字是更新的時間間隔。
按ctrl+c退出。
nvidia-smi是用來檢視gpu使用情況的。我常用這個命令判斷哪幾塊gpu空閒,但是最近的gpu使用狀態讓我很困惑,於是把nvidia-smi命令顯示的gpu使用表中各個內容的具體含**釋一下。
這是伺服器上特斯拉k80的資訊。
上面的**中:
第一欄的fan:n/a是風扇轉速,從0到100%之間變動,這個速度是計算機期望的風扇轉速,實際情況下如果風扇堵轉,可能打不到顯示的轉速。有的裝置不會返回轉速,因為它不依賴風扇冷卻而是通過其他外設保持低溫(比如我們實驗室的伺服器是常年放在空調房間裡的)。
第二欄的temp:是溫度,單位攝氏度。
第三欄的perf:是效能狀態,從p0到p12,p0表示最大效能,p12表示狀態最小效能。
第四欄下方的pwr:是能耗,上方的persistence-m:是持續模式的狀態,持續模式雖然耗能大,但是在新的gpu應用啟動時,花費的時間更少,這裡顯示的是off的狀態。
第五欄的bus-id是涉及gpu匯流排的東西,domain:bus:device.function
第六欄的disp.a是display active,表示gpu的顯示是否初始化。
第五第六欄下方的memory usage是視訊記憶體使用率。
第七欄是浮動的gpu利用率。
第八欄上方是關於ecc的東西。
第八欄下方compute m是計算模式。
下面一張表示每個程序占用的視訊記憶體使用率。
視訊記憶體占用和gpu占用是兩個不一樣的東西,顯示卡是由gpu和視訊記憶體等組成的,視訊記憶體和gpu的關係有點類似於記憶體和cpu的關係。我跑caffe**的時候視訊記憶體占得少,gpu佔得多,師弟跑tensorflow**的時候,視訊記憶體佔得多,gpu占得少。
檢視GPU使用情況
在使用gpu的時候,不知道gpu和視訊記憶體的使用情況,這時候可以輸入以下命令檢視 nvidia smi得到的gpu和視訊記憶體狀態圖如下 這是伺服器上特斯拉k80的資訊。上面的 中 視訊記憶體占用和gpu占用是兩個不一樣的東西,顯示卡是由gpu和視訊記憶體等組成的,視訊記憶體和gpu的關係有點類似...
linux 檢視GPU記憶體使用情況和CPU使用情況
檢視gpu使用情況 fan 風扇轉速,是計算機的期望轉速,風扇故障則顯示n a temp 顯示卡內部的溫度,單位是攝氏度 perf 表徵效能狀態,從p0到p12,p0表示最大效能,p12表示狀態最小效能 pwr 能耗表示 disp.a display active,表示gpu的顯示是否初始化 mem...
Linux檢視GPU資訊和使用情況
linux檢視顯示卡資訊 lspci grep i vga 使用nvidia gpu可以 前邊的序號 00 0f.0 是顯示卡的代號 這裡是用的虛擬機器 檢視指定顯示卡的詳細資訊用以下指令 linux檢視nvidia顯示卡資訊及使用情況 nvidia自帶乙個命令列工具可以檢視視訊記憶體的使用情況 表...