首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长时间打开页面后木马内存泄漏

长时间打开页面后木马内存泄漏
EN

Stack Overflow用户
提问于 2019-05-25 17:07:34
回答 1查看 652关注 0票数 0

我脚本使用代理打开60个无头铬浏览器,每个浏览器都有一个页面,并在我的网站上写一段文字,当它们通过firebase接收命令时进行测试。它工作得很好,但2小时后,它们开始变慢,然后它们不能再执行发送的命令。我在我的合唱中使用这些旗帜:

代码语言:javascript
复制
'--proxy-server=downstream-proxy-address',
                  '--proxy-server='+myip,
                  '--no-sandbox',
                  '--unlimited-storage', 
                  '--disable-setuid-sandbox',
                  '--disable-dev-shm-usage',
                  '--disable-accelerated-2d-canvas',
                  '--disable-gpu',
                  '--window-size=1920x1080',

我试图在10分钟后关闭每个浏览器,然后重新打开,但它不起作用。解决此问题的最佳解决方案是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-23 23:09:24

我遇到了同样的问题。后来发现它是由于脚本中未关闭的浏览器造成的。如果要捕获异常,请在finally块中添加await browser.close(),如下所示

代码语言:javascript
复制
try{
   var browser = await puppeteer.launch({
      headless: true,
      devtools: false,
      args: [
        '--no-sandbox','--disable-setuid-sandbox','--ignore-certificate-errors'],
      ignoreDefaultArgs: ['--enable-automation','--no-first-run'],
      executablePath: '/usr/bin/google-chrome'
     });
   var page = await browser.newPage();
   await page.goto(url, {timeout: 20000});
} catch (err) {
    console.log(err);
    response.status(500).send('ERROR: ' + err)
  } finally{
    await browser.close()
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56303365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档