如何解决Puppeteer 在 Ubuntu 服务器上打开太多进程
我一直在尝试做简单的 puppeteer 操作,但是当我使用 htop 检查所有进程时,我可以看到 40 个或更多的 Chrome 进程打开,其中一些只是停留在底部什么都不做,即使在停止功能后,他们留在那里做他们想做的事。
const capturarImagen = async (urlSitio) => {
const navegador = await puppeteer.launch({
args: [
'--disable-gpu','--disable-dev-shm-usage','--disable-setuid-sandbox','--no-first-run','--no-sandbox','--no-zygote','--single-process',]
});
const [pagina] = await navegador.pages();
await pagina.setViewport({ width: 1920,height: 1080 });
await pagina.goto(urlSitio,{ waitUntil: "networkidle0" });
const imagenActual = await pagina.screenshot({
type: 'jpeg',});
await pagina.close();
await navegador.close();
const imagenBase64 = await imagenActual.toString('base64');
return imagenBase64;
}
const capturarHTML = async (urlSitio) => {
const navegador = await puppeteer.launch({
args: [
'--disable-gpu',]
});
const pagina = await navegador.newPage();
await pagina.goto(urlSitio);
const html = await pagina.content();
await pagina.close();
await navegador.close();
return html;
}
即使我有
page.close()
broswer.close()
他们不会完全关闭他们打开的所有线程。
有人有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。