использование cpu

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

20
lib/cpu-usage.js Normal file
View File

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