node.js - 获取 GPU 温度 NODEJS

标签 node.js gpu

我正在尝试使用 nodeJS 获取 GPU 温度。

我在 npm 上找到了一个名为“systeminformation”的包,但我无法从中获取 gpu 温度。

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

最佳答案

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

优缺点:

  • 👍简单
  • 👍 您只需要知道适用于您的操作系统的 CLI 命令
  • 👎 性能可能会很慢
  • 👎 也许您需要使用 sudo
  • 运行您的应用

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

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

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

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

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

关于node.js - 获取 GPU 温度 NODEJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47611904/

相关文章:

mysql - Sequelize Js - 如果不存在则创建新数据库

cuda - 我可以将 NVIDIA Nsight 连接到远程计算机吗?

python - tensorflow 内存 MNIST 教程

node.js - 100% CPU 使用率使用集群和 mariaSQL,当集群退出并重新启动时

html - 如何使用 node.js 将数据从 html 发送到 three.js?

javascript - Gatsby worker 错误 :

ffmpeg - 如何在 gpu 的帮助下使用 ffmpeg 将 720p 文件转换为 360p

tensorflow - 如何卸载 NVIDIA 内核模块 'nvidia' 以安装新驱动程序?

machine-learning - 用于(转换)神经网络计算的CPU与GPU

javascript - 我的 discord.js 机器人似乎同时运行多个实例