在Node.js中,我们可以轻松使用os
模块(documentation)来获取CPU信息:
os.cpus()[0].model; // → Example: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz'
我正在寻找一种类似的方法来获取 GPU 模型,如果可能的话,还有规格。
感谢前方的任何帮助!
答案 0 :(得分:7)
您可以编写一个切换os.platform()的模块,然后为每个操作系统执行命令以获取GPU信息,如下所示:
// Mac OS:
system_profiler | grep GeForce
// Windows:
wmic path win32_VideoController get name
// Linux:
sudo lshw -C display
答案 1 :(得分:0)
当前无法从Node的 os 对象获取GPU信息。可能的解决方案是执行命令 system_profiler SPDisplaysDataType 。
在上下文中,其外观如下:
const { exec } = require("child_process");
exec("system_profiler SPDisplaysDataType", (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
// Normalise the result here to get the GPU name
console.log(`stdout: ${stdout}`);
});
});
注意:这是专门用于Mac或darwin平台