获得GPU温度NODEJS

Jos*_*Reh 5 gpu node.js

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

我发现npm上有一个名为"systeminformation"的包,但是我不能从中获得gpu温度.

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

gal*_*kin 7

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

优缺点:

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

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

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

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

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';
  }
}
Run Code Online (Sandbox Code Playgroud)