我正在尝试使用 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/