Nodejs / Javascript获取任何进程的进程内存

我正在寻找一种获取任何进程运行的进程内存的方法。

我正在做一个Web应用程序。 我有一个服务器(通过Nodejs),我的文件app.js和代理通过服务器发送信息到app.js。

我想find一种方法来获得进程内存的任何进程(为了然后发送这个信息给代理)? 你有什么想法我可以做到这一点? 我已经search谷歌,但我还没有find我的答案:/

谢谢

PS:我需要一个Windows兼容的解决scheme:)

视窗

对于Windows,使用tasklist而不是ps

在下面的例子中,我使用了ps unix程序,所以它不是Windows兼容的。

这里,%MEM是每个finalProcess迭代的第4个元素。

Windows上%MEM是第五个元素。

 var myFunction = function(processList) { // here, your code }; var parseProcess = function(err, process, stderr) { var process = (process.split("\n")), finalProcess = []; // 1st line is a tab descriptor // if Windows, i should start to 2 for (var i = 1; i < process.length; i++) { finalProcess.push(cleanArray(process[i].split(" "))); } console.log(finalProcess); // callback to another function myFunction(finalProcess); }; var getProcessList = function() { var exec = require('child_process').exec; exec('ps aux', parseProcess.bind(this)); } // thx http://stackoverflow.com/questions/281264/remove-empty-elements-from-an-array-in-javascript function cleanArray(actual){ var newArray = new Array(); for(var i = 0; i<actual.length; i++){ if (actual[i]){ newArray.push(actual[i]); } } return newArray; } getProcessList();