无论如何通过nodejs获取在同一台机器(在Windows中)运行的另一个进程的当前CPU /内存使用量。我意识到这在unix上通过使用ps是微不足道的,但我需要在windows上使用这个功能(它实际上是监视IE8)。
还有其他人遇到过这个问题吗?
答案 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);
});