【问题标题】:Get information on another process on windows from nodejs从 nodejs 获取有关 windows 上另一个进程的信息
【发布时间】:2013-09-10 15:53:44
【问题描述】:

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

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

【问题讨论】:

    标签: windows node.js process


    【解决方案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);
    });
    

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多