Simple CPU usage metering for node
Wraps process.cpuUsage() in a simple to use interface. No need to multiply and divide to get CPU usage percentage.
Note: requires Node.js 6.1 or later.
npm install --save cpu-gauge
const gauge = require('cpu-gauge');
var cpu = gauge.start();
// ...
console.log(cpu.usage().percent);
Note altough node executes JavaScript in a single thread, it uses additional threads for background tasks. So it is possible that CPU goes well above 100%.
Starts metering the CPU usage. Returns a cpu object.
Returns CPU usage of current process since start() invocation. Returned object has the following properties:
user
- user CPU time in microsecondssystem
- system CPU time in microsecondstime
- elapsed time in microsecondspercent
- CPU usage as percent of a logical core, so it could be above 100