【问题标题】:node.js selenium chrome headless one instance starts several 'chrome' processesnode.js selenium chrome headless 一个实例启动多个“chrome”进程
【发布时间】:2020-06-28 02:48:09
【问题描述】:

环境 Ubuntu 18.x 服务器运行带有 selenium 和 chrome 的 node.js。

为什么这个带有一个webdriver和一个chrome headless instance的基本代码会创建总共7个'chrome'进程(只有一个chromedriver进程)

这些“chrome”进程中有 5 个在启动时不执行任何操作,每个进程使用 40MB 到 70MB 的 RAM。两个“chrome”进程正在使用 10MB RAM。

var express = require('express');
var app = express();
var myLib = require('../MyCommonLibraries/myLibrary.js');

var webdriver = require('selenium-webdriver'),
chrome    = require('selenium-webdriver/chrome'),
By = webdriver.By,
until = webdriver.until;

var driver = new webdriver.Builder()
.forBrowser('chrome')
.setChromeOptions(new chrome.Options().addArguments('--headless'))
.build();


var appPort = 12791;






var httpServer = app.listen(appPort, function(){

   let appStartTime = myLib.getDateTimeInET();
   console.log( "         -------------  " + appStartTime + " -------------------");
   console.log( '                 Server listening on port ' + appPort +  "\n\n");

});

我能做些什么来限制这个运行的进程数量吗?

【问题讨论】:

    标签: node.js selenium-chromedriver google-chrome-headless


    【解决方案1】:

    没关系。 chrome 打开一个单独的进程而不是一个资源繁重的进程是正常的行为。

    我遇到了几个谈论它的链接。

    https://www.howtogeek.com/124218/why-does-chrome-have-so-many-open-processes/

    https://superuser.com/questions/461552/why-are-there-multiple-chrome-instances-running-even-though-i-only-have-one-wind

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多