我正在尝试使用nodeJS获得gpu温度.
我发现npm上有一个名为"systeminformation"的包,但是我不能从中获得gpu温度.
如果没有包/模块,我想知道如何从NodeJS做到这一点.
没有带有 C/C++ 子模块的 Node.js 包用于检查 GPU 温度,但您可以使用 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)