如何在node.js中以编程方式使用grep命令

时间:2017-12-11 08:31:07

标签: javascript node.js linux grep

我正在尝试仅显示 vmRSS 属性。当我运行命令命令

cat ./Status

我获得了很多属性及其相应的值。我要做的是以编程方式仅显示 vmRSS 。我可以在控制台中执行以下操作:

cat ./status | grep VmR

但我怎样才能以编程方式完成。

我的尝试

const ls2 = spawn('cat', ['/proc/' + process.pid + '/status']);

1 个答案:

答案 0 :(得分:0)

由于 child_process spawn在子进程中启动一个shell,我认为你最好在当前的shell中使用 child_process {{ 1}}命令。

这是一个例子(感谢@Inian):

exec()

否则,如果您不想生成shell来获取该信息,可以使用 fs 来读取文件,如下所示:

const { exec } = require('child_process');

exec('grep VmR /proc/' + process.pid + '/status', (err, stdout) => {
  if (err) return console.log(err)
  console.log(stdout)  // VmRSS:     13408 kB
})