获取GPU温度NODEJS

时间:2017-12-02 19:52:06

标签: node.js gpu

我正在尝试使用nodeJS获得gpu温度。

我在npm上发现了一个名为“systeminformation”的软件包,但我无法从中获得gpu温度。

如果没有包/模块,我想知道如何从NodeJS做到这一点。

1 个答案:

答案 0 :(得分:2)

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

利弊:

  • 简单
  • 您只需知道操作系统的CLI命令
  • 表现可能很慢
  • 也许您需要使用sudo
  • 运行您的应用

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

  

nvidia-smi --query-gpu = temperature.gpu --format = csv,noheader

任何CLI命令执行都是异步操作,因此您需要回调或承诺或生成器。我更喜欢async / await方法。

8.9.x Node.js的async / await示例:

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';
  }
}