2017-05-28 754 views
0

我想使用nvidia-smi来监视我的GPU以查看我的机器学习/ AI项目。然而,当我在CMD,混帐bash或PowerShell中运行nvidia-smi,我得到如下结果:nvidia-smi不显示内存使用情况

$ nvidia-smi 
Sun May 28 13:25:46 2017 
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 376.53     Driver Version: 376.53     | 
|-------------------------------+----------------------+----------------------+ 
| GPU Name   TCC/WDDM | Bus-Id  Disp.A | Volatile Uncorr. ECC | 
| Fan Temp Perf Pwr:Usage/Cap|   Memory-Usage | GPU-Util Compute M. | 
|===============================+======================+======================| 
| 0 GeForce GTX 1070 WDDM | 0000:28:00.0  On |     N/A | 
| 0% 49C P2 36W/166W | 7240MiB/8192MiB |  4%  Default | 
+-------------------------------+----------------------+----------------------+ 

+-----------------------------------------------------------------------------+ 
| Processes:              GPU Memory | 
| GPU  PID Type Process name        Usage  | 
|=============================================================================| 
| 0  7676 C+G ...ost_cw5n1h2txyewy\ShellExperienceHost.exe N/A  | 
| 0  8580 C+G Insufficient Permissions      N/A  | 
| 0  9704 C+G ...x86)\Google\Chrome\Application\chrome.exe N/A  | 
| 0  10532 C ...\Anaconda3\envs\tensorflow-gpu\python.exe N/A  | 
| 0  11384 C+G Insufficient Permissions      N/A  | 
| 0  12896 C+G C:\Windows\explorer.exe      N/A  | 
| 0  13868 C+G Insufficient Permissions      N/A  | 
| 0  14068 C+G Insufficient Permissions      N/A  | 
| 0  14568 C+G Insufficient Permissions      N/A  | 
| 0  15260 C+G ...osoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe N/A  | 
| 0  16912 C+G ...am Files (x86)\Dropbox\Client\Dropbox.exe N/A  | 
| 0  18196 C+G ...I\AppData\Local\hyper\app-1.3.3\Hyper.exe N/A  | 
| 0  18228 C+G ...oftEdge_8wekyb3d8bbwe\MicrosoftEdgeCP.exe N/A  | 
| 0  20032 C+G ...indows.Cortana_cw5n1h2txyewy\SearchUI.exe N/A  | 
+-----------------------------------------------------------------------------+ 

GPU Memory Usage显示N/A为每一个过程。此外,列出的流程比我在互联网上的大多数示例中找到的要多得多。这可能是什么原因?

我使用的是华硕的Nvidia GTX 1070,我的操作系统是Windows 10 Pro。

回答

2

如果执行以下操作:nvidia-smi-q,你会看到以下内容:

Processes 
     Process ID     : 6564 
      Type     : C+G 
      Name     : C:\Windows\explorer.exe 
      Used GPU Memory   : Not available in WDDM driver model 

在WDDM驱动模型不适用=> WDDM代表Windows显示驱动模型。您可以切换到TCC并使用以下命令获取信息:nvidia-smi -dm 1,但是只有当您没有任何显示器连接到GPU时才能执行此操作。所以......这基本上是不可能的......

顺便说一句,不要担心高内存使用情况,Tensorflow保留尽可能多的GPU内存,以加快其进程。

config = tf.ConfigProto() 
config.gpu_options.allow_growth = True 
sess = tf.Session(config=config) 

您可以在Ubuntu上创建一个双重引导或干脆忘掉这一点:如果你喜欢上的内存使用采取更细粒度的控制下(它可能一点点你的计算减慢)。

+0

非常感谢你的回答,这解释了很多! –