Skip to content

southbite/proc-stats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Provides system stats about the current memory and CPU usage of a process

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published