我试着用nodeJS来测量gpu的温度。
我在npm上找到了一个叫做“系统信息”的软件包,但是我无法从它得到gpu的温度。
如果没有用于它的包/模块,我想知道如何从NodeJS中实现它。
发布于 2017-12-21 22:45:39
没有带有C/C++子模块的Node.js包来检查GPU的温度,但是您可以使用CLI。
利与弊:
sudo运行你的应用程序对于Ubuntu,CLI命令如下所示:
nvidia-smi -查询-gpu=Temature.gpu-format=csv,noheader
任何CLI命令的执行都是异步操作,因此需要回调、承诺或生成器。我更喜欢异步/等待方式。
包含异步/等待8.9.x Node.js:的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';
}
}https://stackoverflow.com/questions/47611904
复制相似问题