IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[分享] N卡运用nvidia-smi获取显卡状态

[复制链接]
skysmile 发表于 2018-9-6 22:02:18 | 显示全部楼层 |阅读模式

本帖最后由 skysmile 于 2018-9-6 22:07 编辑

N卡一般情况下载 C:\Program Files\NVIDIA Corporation\NVSMI\ 目录中会有 nvidia-smi.exe  和  nvml.dll文件
nvidia-smi.exe是基于nvml.dll做的,如果不知道使用nvml.dll也不知道他的一些函数什么的,我们可以从nvidia-smi.exe入手.来获取相关信息
这里先说下nvidia-smi.exe的相关命令
  1. nvidia-smi -q  提取显卡信息
  2. nvidia-smi -x  格式化XML输出
  3. nvidia-smi -h  帮助
复制代码
下面是运用au3运行nvidia-smi.exe相关命令,获取回显数据,并做相关数据的提取(正则写的不好,见笑了)
  1. #include <array.au3>

  2. $PID = Run("C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe -q -x", "", @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)
  3. StdinWrite($PID, "" & @CRLF)
  4. ProcessWaitClose($PID)

  5. Local $sPut = StdoutRead($PID)

  6. $stats_array = StringRegExp($sPut,"<product_name>(.*?)</product_name>[\s\S]*?<fan_speed>(.*?)</fan_speed>[\s\S]*?<total>(.*?)</total>[\s\S]*?<used>(.*?)</used>[\s\S]*?<gpu_temp>(.*?)</gpu_temp>",3)

  7. If IsArray($stats_array) And Mod(UBound($stats_array), 5) = 0 Then
  8.         Dim $Gpu_Stats[UBound($stats_array) / 5][5]

  9.         For $i = 0 To UBound($Gpu_Stats) - 1
  10.                 $Gpu_Stats[$i][0] = $stats_array[$i * 5] ;显卡名
  11.                 $Gpu_Stats[$i][1] = StringTrimRight($stats_array[$i * 5 + 2],3)& "MB"        ;总显存
  12.                 $Gpu_Stats[$i][2] = StringTrimRight($stats_array[$i * 5 + 3],3) & "MB"        ;已使用的显存
  13.                 $Gpu_Stats[$i][3] = $stats_array[$i * 5 + 1];转速
  14.                 $Gpu_Stats[$i][4] = StringTrimRight($stats_array[$i * 5 + 4], 1) & "℃"        ;温度
  15.         Next
  16.         _ArrayDisplay($Gpu_Stats)
  17. EndIf
复制代码
1.png









最近访问 头像模式 列表模式
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

skysmile

547

活跃

20

技术

15

互助
签到任务
最火的业界新闻
  • 全国首例:深圳市儿童医院开通支付宝在线刷
  • 小米MIX 2S拍照取景框出现水波纹 官方:快
  • 199元 小米有品上架MacBook扩展坞:七口合
  • Intel处理器年底缺货致厂商抢破头:大厂、
  • Intel赞成AMD:重申支持自适应垂直同步技术
  • 罗永浩被指无法支付工资 锤子:有危机但请
  • 神秘消失后 NVIDIA官网重新上架RTX 2080 Ti
  • NVIDIA 10系显卡库存问题待解:RTX 2060或
  • 智能门锁电池可以随便买吗 5种常见5号AA电
  • 英伟达库存堆积股价跌17% 只怪加密货币矿业
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 买衣服必备技能
  • 想必很多人都想做这样的手术吧
  • 人性化的设计
  • 为什么没人去四川偷熊猫?
  • 没想到竟能长成这样
  • 狠!
  • 陪娃写作业
  • 猫撅屁股都是一样的
  • 回家后
  • 萌萌的毒液
关注官方微信
快速回复 返回顶部 返回列表