proc-stats

0.0.4 • Public • Published

proc-stats

library for getting memory and cpu usage for windows, mac or linux - other os's are not supported. No production dependancies or compilation needed :)

look at the unit tests to see how it is used. remember - you can pull out basic process memory stuff (rss, heapTotal, heapUsed) using process.memoryUsage() - this gives you the % CPU usage per process, and if you are using linux the vsize

usage:

npm install proc-stats

 
var procStats = require('proc-stats');
 
procStats.stats(function(e, result){
    /*
      linux:
      result looks like:
      { 
       memory: 25751552, // resident set size
       memoryInfo: 
       { rss: 25751552, // resident set size
         vsize: 3123171328,//virtual set size
         heapTotal: 16486912, 
     heapUsed: 9636688 
   }, 
       cpu: 1.6 
      } //CPU USAGE
 
      windows:
      result looks same, but no vsize 
      { 
       memory: 25751552, // resident set size
       memoryInfo: 
       { rss: 25751552, // resident set size
         heapTotal: 16486912, 
     heapUsed: 9636688 
   }, 
       cpu: 1.6 
      } //CPU USAGE
    */
});
 

thanks to Kyll Ross for the windows stuff, https://github.com/KyleRoss/windows-cpu - NB though, I have been testing, and the CPU time always seems to be returningzero - I suspect my unit test isnt generating enough load on windows, dont have time right now to investigate further...

Readme

Keywords

none

Package Sidebar

Install

npm i proc-stats

Weekly Downloads

1,412

Version

0.0.4

License

MIT

Last publish

Collaborators

  • smc-tenacious