我目前正在开展一个项目,我想要读取CPU的温度,但我不知道如何正确使用外部程序,例如" CpuTemp"等等。根据一些来源,我应该能够使用Node JS和一个包来读取CPU温度。我设法通过软件包" OS"读取我的电脑和正常运行时间的总内存。有没有我可以用来显示CPU温度的软件包,还是我应该做些什么来阅读它?
我被告知我应该将Node JS与WMI一起使用,但我不知道如何继续使用。
答案 0 :(得分:4)
简单的网页搜索将返回一堆nodeJS包,用于跟踪CPU温度。例如https://github.com/sebhildebrandt/systeminformation
没有测试过,但确实看起来像你想要的东西。
答案 1 :(得分:3)
你运行linux的情况可能是:
创建一个名为" temp.js"的文件。并在代码下面插入:
var spawn = require('child_process').spawn;
temp = spawn('cat', ['/sys/class/thermal/thermal_zone0/temp']);
temp.stdout.on('data', function(data) {
console.log('Result: ' + data/1000 + ' degrees Celcius');
});
在控制台运行中:
node temp.js
结果应如下所示:
Result: 46.16 degrees Celcius
答案 2 :(得分:1)
这里有一个用于CPU温度的NPM软件包以及其他统计信息:
https://www.npmjs.com/package/systeminformation
该程序包有据可查,可以准确告诉您该怎么做。否则,仅搜索Google可能遇到的错误代码或其他问题就很容易。
答案 3 :(得分:1)
您可以使用以下代码,它以5秒的间隔获取温度-
const si = require('systeminformation');
setInterval(()=>{
si.cpuTemperature()
.then(tmp=>{
console.log(tmp);
});
},5000);
注意。系统应支持此API,否则输出中将显示-1
答案 4 :(得分:0)
遇到CPU温度请求问题的WINDOWS 10用户。 得到这样的东西 {main:-1,cores:[],max:-1}
我以管理员身份运行cmd并在那里执行脚本,这为我解决了这个问题。
Windows温度,电池,... wmic-用于确定 温度和电池有时需要与管理员一起运行 特权。因此,如果没有任何值,请尝试使用 根据特权。如果仍然没有任何值,则系统 可能不支持此功能。在某些情况下,我们还发现 Wmic返回了错误的温度值。