1

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

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

4

1 回答 1

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);
});

我不确定tasklist是否可以使用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);
});
于 2013-09-10T19:05:12.740 回答