从nodejs获取有关Windows上另一个进程的信息

时间:2013-09-10 15:53:44

标签: windows node.js process

无论如何通过nodejs获取在同一台机器(在Windows中)运行的另一个进程的当前CPU /内存使用量。我意识到这在unix上通过使用ps是微不足道的,但我需要在windows上使用这个功能(它实际上是监视IE8)。

还有其他人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找Tasklist。这将为您提供pid和内存使用情况。

试试这个:

var spawn = require('child_process').spawn;
ps = spawn('Tasklist');
ps.stdout.on('data', function (data) {
 console.log(data);
});

ps.stderr.on('data', function (data) {
  console.log('ps stderr: ' + data);
});

我不确定任务列表是否可以执行cpu使用。但是,您可以下载并安装ProcDump,然后执行与上述代码类似的操作。

var spawn = require('child_process').spawn;
ps = spawn('procdump -ma ' + somePid); // or 'procdump iexplorer'
ps.stdout.on('data', function (data) {
 console.log(data);
});

ps.stderr.on('data', function (data) {
  console.log('ps stderr: ' + data);
});