随着高清,4K视频的推广,视频GPU硬件编码,解码,转码已经开始成为主流。同时人工智能的兴起,深度学习也离不开硬件GPU的模型训练和计算。GPU硬件参数越来得到开发人员的关注,对GPU 温度,占用率,显存等参数也纳入监控平台的重要监控指标。本文以温度为例介绍如何监控显卡GPU相关参数。

监控GPU参数通常由以下几种方式:

一.直接查看Windows资源管理器里面GPU参数。

任务管理器监控参数

Windows资源监控管理器,能看到GPU各种占有率参数,但看不到GPU的温度,且通过这UI种方式只能在Windows系统中查看,无法将数据传的传输后台监控。同时win7的任务管理器不支持GPU参数显示。

二.GPU-Z查看,鲁大师等第三方软件。

GPU-z监控参数

鲁大师监控参数

第三方软件都是UI界面,只能临时查看使用,无法集成到项目中,实时采集数据。我们的需求是完成类似第三方工具的GPU相关参数的采集。

三.显卡厂家命令行工具

像英伟达提供命令行工具,如:nvidia-smi.exe

命令行工具采集参数

可以将命令行工具集成到代码工程中,将命令行输出重定向到工程代码中的一个字符buffer中,然后解析字符buffer中的温度等相关字段。该方法简单,快速。不足之处如下:

1. 每采集一次温度调一次命令行,相当于启动一个进程,有一定开销。或者该命令行常驻执行,每N秒刷新一次参数,但如果被用户干掉了也就麻烦了,需要写一个守护程序保护这个进程。

2. 解析字符有点繁琐,命令行工具打印字符如果格式发送变化可能造成解析错误。如版本升级,或者出现小数点,或者采集数据位数增加等造成打印参数格式变了等。不过这些问题可以代码解析时做好兼容,不是问题。

3. 有些显卡驱动默认不带该命令行参数采集工具,需要自己打包带入系统

总体来说命令行工具打印重定向还是可以快速集成使用。笔者最初也是采用这个方式集成使用。但考虑这种方式有点啰嗦,不如直接调API来的利索,后面还是找到API方式获取GPU监控参数。

对于AMD显卡目前没有找到官方相关命令行工具。如果有,请大家分享一下。

四.API调用获取GPU相关参数

这种方法才是最优雅的方法,像鲁大师,GPU-Z等地方工具也都是通过API获取。基本思路:调用GPU厂家的SDK库的API来完成。

英伟达显卡API采集温度实现:

我们通过调用英伟达的SDK提供的API完成一个demo如下:

API采集参数demo

资源下载地址:https://download.csdn.net/download/fengliang191/12538530

AMD显卡API采集温度实现:

AMD显卡我们通过调用显卡驱动自带的dll库提供的API来完成温度参数的采集(AMD显卡比较坑,库中有几套API,不同显卡API还不一样,如果遇到API调用返回-8,说明显卡版本和API没有匹配上,API用错了)。资源下载地址:https://download.csdn.net/download/fengliang191/12538537

本文只是以GPU温度采集为例,介绍了GPU参数监控的方法,其他如GPU利用率,GPU显存利用率等都可以使用同样思路完成,Linux下也是类似的思路。更多更详细资源请关注公众:AV_Chat

采集gpu_GPU温度的采集相关推荐

  1. 基于matlab的温度信号采集,基于matlab与单片机的动态温度监控系统的设计

    基于matlab与单片机的动态温度监控系统的设计 基于Matlab/Simulink 与单片机的动态温度监控系统的设计Matlab 有着强大的数值处理能力,已应用于工程计算.控制系统设计.数字信号处理 ...

  2. LabVIEW控制Arduino采集热敏电阻温度数值(基础篇—13)

    目录 1.实验目的 2.实验环境 3.程序设计 4.实验演示 1.实验目的 利用热敏电阻和LIAT中的热敏电阻函数节点,通过Arduino Uno控制板的模拟端口采集与热敏电阻串联电阻的分压值上传给L ...

  3. STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出

    文章目录 前言 一.I2C总线通信协议 1.I2C总线 2.工作原理 3.I2C特点 4.I2C模式选择 5.软件I2C和硬件I2C 二.串口输出温湿度传感器的数据 1.核心代码分析 2.硬件实操连接 ...

  4. python采集文章_八爪鱼采集器能取代python爬虫吗?

    作为同时使用八爪鱼采集器和写爬虫的非技术的莫名其妙喜欢自己琢磨技术的互联网运营喵...我来谈谈心得感想. 八爪鱼有一些优势,比如学习成本低,可视化流程,快速搭建采集系统.能直接导出excel文件和导出 ...

  5. PHP采集商家信息及采集方法概述(上)

    最近电子商务市场上面,有很多商家的导航,里面收集了大量的商家信息,如果从事电子商务的这些信息还是有用的.我最近在做的一个项目就要用到这些信息,但是你总不能给别人要吧,这样别人是不给滴.所以只有自己爬了 ...

  6. DiscuzNT改造-远程内容自动采集-DNT2.5(定时采集、源码下载)

    这个采集器原型来自于 <Discuz!NT论坛超级采集器普及版>http://nt.discuz.net/showtopic-46542.html,感谢原作者! 使用说明: 1. 将运行程 ...

  7. 【流媒體】Android 实时视频采集—Camera预览采集

    [流媒體]Android 实时视频采集-Cameara预览采集 SkySeraph Mar 26th 2012  SZ Email:skyseraph00@163.com 更多精彩请直接访问SkySe ...

  8. 视频资源网站采集-视频资源API采集教程

    视频资源采集,怎么批量采集视频资源,视频资源网怎么批量采集.今天给大家分享一款视频资源采集软件只需要输入域名或者输入关键词自动采集视频.支持导出,支持采集视频URL链接,详细参考图片 在日益剧烈的市场 ...

  9. 帝国Empire采集-帝国如何免费采集

    最近很多站长问我有没有好用的帝国Empire采集,帝国cms自带的采集功能设置是非常复杂的,小白站长一般都不知道怎么使用,需要写采集规则. 而且还是只能指定某一个网站进行采集,采集文章数量一般不多,很 ...

最新文章

  1. 为什么电气自动化学历不高只能进厂?
  2. 闲话WPF之五(XAML中的类型转换)
  3. [转]解决linux下sqldeveloper 中文环境显示乱码的问题
  4. 集合转换Stream流式操作
  5. 重新开始Java的原始字符串文字讨论
  6. PB市净率,PE市盈率
  7. Java运行时的子类识别
  8. 将三个数按从大到小输出
  9. 2.2 Mnist手写数据集
  10. 宝塔mysql表使用中_Mysql-表的基本操作
  11. VsCode 中 vue代码格式化 (整理代码)
  12. SVN安装语言包后无中文
  13. hdu4889Scary Path Finding Algorithm【构造】搞坏spfa-slf 2014多校联合
  14. c语言中数组怎么用乘法分配律,乘法分配律说课稿(5篇)(33页)-原创力文档
  15. 锁定计算机后游戏掉线,Win7旗舰版系统下玩游戏挂机总是掉线的解决方法
  16. 自己交社保的手机APP
  17. 7-1 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息
  18. Jackson - 将 JSON 字符串转换为 Map
  19. Android:多分辨率适配
  20. linux 监听图形,Zabbix3.2+Grafana4.0实现可视化监控图形

热门文章

  1. 通过apicloud实现的混合开发App的Demo
  2. 怎么看tomcat添加的项目名_Tomcat部署项目不加项目名访问,不加8080访问
  3. ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%‘“
  4. hashmap修改对应key的值_死磕 java集合之HashMap源码分析
  5. java bio例子_传统的BIO
  6. mysql server启动_mysql的启动方式
  7. linux查看系统后台,求助,如何查看后台服务
  8. Npm安装node-sass包依赖时报错 Cannot download “https://github.com/sass/node-sass/releases/download
  9. Linux中MongoDB创建数据库
  10. Python中使用Unicode对中文进行编码和解码