JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 21596
  • Score
    100M100P100Q130217F
  • License MIT

A "top" like module for your Node.js process. Collects CPU usage etc.

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-top

Usage

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.31
  • cpu is cpu usage by the process in the last ~5s.
  • rss is how much rss memory Node has allocated out of your total memory.
  • heap is how much heap you are using vs total heap.
  • ext is how much external memory Node.js is using (ie, Buffers etc).
  • delay is event loop delay the last ~5s.
  • 00:00:00 is the runtime of the process
  • loadavg is 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.js

The CLI will print a top.toString() line every 1s the program is running.

License

MIT