【发布时间】: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