首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得GPU温度节点GPU

获得GPU温度节点GPU
EN

Stack Overflow用户
提问于 2017-12-02 19:52:05
回答 1查看 3.1K关注 0票数 6

我试着用nodeJS来测量gpu的温度。

我在npm上找到了一个叫做“系统信息”的软件包,但是我无法从它得到gpu的温度。

如果没有用于它的包/模块,我想知道如何从NodeJS中实现它。

EN

回答 1

Stack Overflow用户

发布于 2017-12-21 22:45:39

没有带有C/C++子模块的Node.js包来检查GPU的温度,但是您可以使用CLI。

利与弊:

  • 简单
  • 您只需要知道操作系统的CLI命令。
  • 性能可能很慢
  • 也许你需要用sudo运行你的应用程序

对于Ubuntu,CLI命令如下所示:

nvidia-smi -查询-gpu=Temature.gpu-format=csv,noheader

任何CLI命令的执行都是异步操作,因此需要回调、承诺或生成器。我更喜欢异步/等待方式。

包含异步/等待8.9.x Node.js:的Node.js示例

代码语言:javascript
复制
const { exec } = require('child_process');
const { promisify } = require('util');
const execAsync = promisify(exec);
const gpuTempeturyCommand = 'nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader'; // change it for your OS

async function getGPUTemperature() {
  try {
    const result = await execAsync(gpuTempeturyCommand);
    return result.stdout;
  } catch (error) {
    console.log('Error during getting GPU temperature');
    return 'unknown';
  }
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47611904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档