getCpuCurrentSpeedSync() workarround fix
This commit is contained in:
+18
-12
@@ -695,7 +695,7 @@ function getCpuCurrentSpeedSync() {
|
||||
let avgFreq = 0;
|
||||
let cores = [];
|
||||
|
||||
if (cpus.length) {
|
||||
if (cpus && cpus.length) {
|
||||
for (let i in cpus) {
|
||||
if ({}.hasOwnProperty.call(cpus, i)) {
|
||||
avgFreq = avgFreq + cpus[i].speed;
|
||||
@@ -1142,7 +1142,7 @@ function getLoad() {
|
||||
let totalIrq = 0;
|
||||
let totalIdle = 0;
|
||||
let cores = [];
|
||||
_corecount = cpus.length;
|
||||
_corecount = (cpus && cpus.length) ? cpus.length : 1;
|
||||
|
||||
for (let i = 0; i < _corecount; i++) {
|
||||
const cpu = cpus[i].times;
|
||||
@@ -1292,17 +1292,23 @@ function getFullLoad() {
|
||||
let totalIrq = 0;
|
||||
let totalIdle = 0;
|
||||
|
||||
for (let i = 0, len = cpus.length; i < len; i++) {
|
||||
const cpu = cpus[i].times;
|
||||
totalUser += cpu.user;
|
||||
totalSystem += cpu.sys;
|
||||
totalNice += cpu.nice;
|
||||
totalIrq += cpu.irq;
|
||||
totalIdle += cpu.idle;
|
||||
}
|
||||
let totalTicks = totalIdle + totalIrq + totalNice + totalSystem + totalUser;
|
||||
let result = (totalTicks - totalIdle) / totalTicks * 100.0;
|
||||
let result = 0;
|
||||
|
||||
if (cpus && cpus.length) {
|
||||
for (let i = 0, len = cpus.length; i < len; i++) {
|
||||
const cpu = cpus[i].times;
|
||||
totalUser += cpu.user;
|
||||
totalSystem += cpu.sys;
|
||||
totalNice += cpu.nice;
|
||||
totalIrq += cpu.irq;
|
||||
totalIdle += cpu.idle;
|
||||
}
|
||||
let totalTicks = totalIdle + totalIrq + totalNice + totalSystem + totalUser;
|
||||
result = (totalTicks - totalIdle) / totalTicks * 100.0;
|
||||
|
||||
} else {
|
||||
result = 0;
|
||||
}
|
||||
resolve(result);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user