經(jīng)常使用GPU 的人會(huì)常常查看GPU 信息,在查看其中比較常用的是對(duì)nvidia產(chǎn)品的nvidia-smi实夹。所以有必要仔細(xì)的了解一下直砂;nvidia-smi 這個(gè)命令還有很多的參數(shù)可以使用幌陕,在文中末尾給出了關(guān)于這個(gè)命令的詳細(xì)的信息的鏈接供璧。
英偉達(dá)系統(tǒng)管理接口(NVIDIA System Management Interface, 簡(jiǎn)稱 nvidia-smi)是基于NVIDIA Management Library (NVML) 的命令行管理組件,旨在(intened to )幫助管理和監(jiān)控NVIDIA GPU設(shè)備。
該實(shí)用程序允許管理員查詢GPU設(shè)備狀態(tài)并具有適當(dāng)?shù)臋?quán)限冻记,并允許管理員修改GPU設(shè)備狀態(tài)睡毒。 這個(gè)程序適用于TeslaTM,GRIDTM冗栗,QuadroTM和Titan X產(chǎn)品演顾,當(dāng)然在其他NVIDIA GPU也有部分的支持。
NVIDIA-smi在Linux上與NVIDIA GPU顯示驅(qū)動(dòng)程序一起提供隅居,64位Windows Server 2008 R2和Windows 7. Nvidia-smi可以將查詢信息以XML或人類可讀的純文本報(bào)告給標(biāo)準(zhǔn)輸出或文件钠至。 有關(guān)詳細(xì)信息,請(qǐng)參閱nvidia-smi文檔?胎源。
NVSMI的大部分功能由底層的基于NVML C的庫(kù)提供棉钧。 有關(guān)NVML的更多信息,請(qǐng)參閱下面的NVIDIA開(kāi)發(fā)者網(wǎng)站鏈接涕蚤。 也可以使用基于NVML的Python binding宪卿。
這里給出開(kāi)發(fā)者網(wǎng)站和Python bindings:
NVML SDK: http://developer.nvidia.com/nvidia-management-library-nvml/
Python bindings: http://pypi.python.org/pypi/nvidia-ml-py/
輸入nvidia-smi 命令以后,會(huì)有對(duì)應(yīng)的輸出:
例如:
下面對(duì)輸出進(jìn)行解釋:
一般輸出的信息有:
Timestamp : 常常是以Day-of-week Month Day HH:MM:SS Year 的形式輸出的万栅。
Driver Version:設(shè)備的版本
Attached GPUs : 附加的GPU 信息
?????????????????? 比如:
Processes
Processes 部分顯示的是 在GPU設(shè)備上 計(jì)算或者Graphics Context 的進(jìn)程列表佑钾;
所列的形式是以 <GPU index> <PID>? <Tyype> <Process Name> <GPU Menory Usage>
GPU index 是現(xiàn)在使用的是哪個(gè)GPU 設(shè)備號(hào)
PID 給出相應(yīng)的進(jìn)程號(hào)
Type 給出是在GPU中使用的是計(jì)算(用C代表)還是圖形圖像處理(用G代表); "C+G" for the process having both Compute and Graphics contexts.
Process Name 是給出了當(dāng)前的進(jìn)程的名稱
GPU Memory Usage Context在設(shè)備上使用的內(nèi)存量烦粒。 在WDDM模式下運(yùn)行時(shí)Windows不可用休溶,因?yàn)閃indows KMD管理的是所有內(nèi)存,而不是NVIDIA驅(qū)動(dòng)程序的扰她。
參考文獻(xiàn):