Package Exports
- process-top
- process-top/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (process-top) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
process-top
A "top" like module for your Node.js process. Collects CPU usage etc.
npm install process-topUsage
const top = require('process-top')()
setInterval(function () {
// Prints out a string containing stats about your Node.js process.
console.log(top.toString())
}, 1000)Running the above will print something similar to:
cpu: 0.4% | rss: 32 MB (0.2%) | heap: 5.1 MB / 8.1 MB (63.5%) | ext: 8.8 KB | delay: 0 ms | 00:00:52 | loadavg: 0.52, 0.37, 0.31cpuis cpu usage by the process in the last ~5s.rssis how muchrssmemory Node has allocated out of your total memory.heapis how much heap you are using vs total heap.extis how much external memory Node.js is using (ie, Buffers etc).delayis event loop delay the last ~5s.00:00:00is the runtime of the processloadavgis the current loadavg of the machine.
API
top = processTop()
Create a new process top object.
top.cpu()
Returns a CPU stats object.
top.memory()
Returns a memory stats object.
top.delay()
Returns the event loop delay.
top.runtime()
Returns the runtime in ms.
top.loadavg()
Returns the load average of the machine.
top.toString()
Returns a human friendly string representation of the top object.
top.destroy()
Destroy the top object.
top.toJSON()
Return the stats as JSON.
CLI
There is also a CLI tool available.
npm install -g process-top
process-top my-cool-program.jsThe CLI will print a top.toString() line every 1s the program is running.
License
MIT