我正在尝试使用nodeJS获得gpu温度。
我在npm上发现了一个名为“systeminformation”的软件包,但我无法从中获得gpu温度。
如果没有包/模块,我想知道如何从NodeJS做到这一点。
答案 0 :(得分:2)
没有用于检查GPU温度的带有C / C ++子模块的Node.js软件包,但您可以使用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';
}
}