использование cpu
This commit is contained in:
parent
2376444924
commit
33c696a567
20
lib/cpu-usage.js
Normal file
20
lib/cpu-usage.js
Normal 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)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user