исправление cpu-usage.js

This commit is contained in:
Alexey Kasyanchuk 2017-01-17 23:27:21 +03:00
parent 33c696a567
commit d1137149c1

View File

@ -1,20 +1,33 @@
let startTime = process.hrtime() let startTime = process.hrtime()
let startUsage = process.cpuUsage() let startUsage = process.cpuUsage()
module.exports = () => { let keepTime = process.hrtime()
function secNSec2ms (secNSec) { let keepUsage = process.cpuUsage()
return secNSec[0] * 1000 + secNSec[1] / 1000000 let sw = false
setInterval(() => {
if(!sw) {
keepTime = process.hrtime();
keepUsage = process.cpuUsage();
sw = true;
} else {
startTime = keepTime;
startUsage = keepUsage;
sw = false;
} }
}, 500)
var elapTime = process.hrtime(startTime) module.exports = () => {
var elapUsage = process.cpuUsage(startUsage) function secNSec2ms (secNSec) {
return secNSec[0] * 1000 + secNSec[1] / 1000000
}
var elapTimeMS = secNSec2ms(elapTime) var elapTime = process.hrtime(startTime)
var elapUserMS = elapUsage.user var elapUsage = process.cpuUsage(startUsage)
var elapSystMS = elapUsage.system
startTime = process.hrtime(); var elapTimeMS = secNSec2ms(elapTime)
startUsage = process.cpuUsage(); var elapUserMS = elapUsage.user
var elapSystMS = elapUsage.system
return Math.round(100 * ((elapUserMS + elapSystMS) / 1000) / elapTimeMS) return Math.round(100 * ((elapUserMS + elapSystMS) / 1000) / elapTimeMS)
} }