nvidia-smi
在Windows的命令提示符(CMD)中执行时会返回以下错误
C:\Users>nvidia-smi
'nvidia-smi' is not recognized as an internal or external command,
operable program or batch file.
它在哪里?CUDA已经安装了。
Nvidia-SMI默认存储在以下位置
C:\Windows\System32\DriverStore\FileRepository\nvdm*\nvidia-smi.exe
其中nvdm*是以nvdm开头并在其后具有未知数量字符的目录。
注意:旧安装可能在C:\Program Files\NVIDIA Corporation\NVSMI中安装。
您可以进入该目录,然后从那里运行nvidia-smi。但是,命令提示窗口不会持续存在,这使得很难查看信息。此外,确定nvdm*目录是令人困惑的,因为它会更改,并且有多个此格式的目录。为了使事情变得更加复杂,与Linux不同,它不能在不同的路径中通过命令行执行。最好找到确切的位置并创建定期运行它的快捷方式。
查找确切位置的方法
创建定期运行nvidia-smi并刷新的快捷方式
例如,修改:
C:\Windows\System32\DriverStore\FileRepository\nvdm*\nvidia-smi.exe
到
C:\Windows\System32\DriverStore\FileRepository\nvdm*\nvidia-smi.exe -l 5
然后点击“应用”,再点击“确定”。
在此示例中,当您打开快捷方式时,它将保持命令提示符打开并允许您观看您的工作,因为nvidia-smi每五秒刷新一次。
在我的安装了CUDA 10.2的Windows 10机器上,nvidia-smi.exe
可以在 C:\Windows\System32
找到。
由于C:\Windows\System32
已经被添加到系统路径中,因此在命令提示符中运行nvidia-smi
应该可以直接使用。
nvidia-smi -l 1
以每秒汇总一次GPU信息,或者使用nvidia-smi -lms
以每毫秒汇总一次。不要忘记将CUDA环境文件添加到PATH中,如上述建议所述。.bat
文件,以便稍后进行一键操作。ECHO Open folder
::my nvidia-smi folder (nvidia-smi.exe can be found on two different folders, either is ok)
cd /d c:\Program Files\NVIDIA Corporation\NVSMI
::cd /d c:\Windows\System32\DriverStore\FileRepository\nvami.inf_amd64_42b7e5f6a9e28f81
ECHO NVIDIA-SMI
::use `-l < time you want it to refresh >` to keep window
call nvidia-smi.exe -l 3
参考@Hewston,上述脚本可以进一步简化如下:
::ECHO Open folder
::add my nvidia-smi folder to PATH variable
::cd /d c:\Program Files\NVIDIA Corporation\NVSMI
ECHO NVIDIA-SMI
::use `-l < time you want it to refresh >` to keep window
call nvidia-smi.exe -l 5
file:///C:/Windows/System32/DriverStore/FileRepository/nvdmi.inf_amd64_*/nvidia-smi.1.pdf