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

545

活跃

20

技术

15

互助
签到任务
最火的业界新闻
  • EMUI 9曝光华为Mate 20拍照特性:加入水下
  • 整机厂商确认i9-9900K/i7-9700K采用钎焊散
  • NVIDIA 411.63正式版驱动发布下载:支持RTX
  • 一图了解小米8屏幕指纹版:3199元起售
  • iPhone XS用户注意了:苹果调整机身 保护壳
  • AMD发布新版BETA驱动:优化多款热门大作
  • AMD发布新版BETA驱动:优化多款热门大作
  • 西数My Cloud曝安全漏洞 攻击者可获得完整
  • 不怕CPU涨价 这3个技巧让主机满血复活
  • 骁龙845加持 华硕ROG游戏手机安兔兔跑分出
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 人体24小时时间表
  • 捉迷藏
  • 男人的类型
  • 对老公说“我爱你”的神回复
  • 科技产品,让你体验被偷窥的感觉
  • 告白
  • 活该没有女朋友
  • 防山竹抢水,我干了什么?
  • 台风中求进屋避难的老鹰
  • 女人想剪个头发
关注官方微信
快速回复 返回顶部 返回列表