我正在尝试使用NodeJS获取GPU温度。
我在npm上找到了一个叫做“systeminformation”的包,但无法从中获取GPU温度。
如果没有相应的包/模块,我想知道如何在NodeJS中实现此功能。
目前没有包含C/C++子模块用于检查GPU温度的Node.js软件包,但您可以使用CLI进行此操作。
优点和缺点:
sudo
运行您的应用程序对于Ubuntu,CLI命令如下:
nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
任何CLI命令的执行都是异步操作,因此需要使用回调函数、Promise或生成器。我更喜欢使用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';
}
}
aticonfig --odgc --odgt
命令行接口吗? - galkin