Javascript ubuntu服务器中Puppeter用户的资源量
我在ubuntu中有一个服务器,它的背面包含两个Puppeter函数,问题是它打开了几个chromium进程,看起来每个进程都在使用36.9G或40g,Puppeter占用这么多资源是正常的还是我在函数中做错了什么Javascript ubuntu服务器中Puppeter用户的资源量,javascript,node.js,express,ubuntu,puppeteer,Javascript,Node.js,Express,Ubuntu,Puppeteer,我在ubuntu中有一个服务器,它的背面包含两个Puppeter函数,问题是它打开了几个chromium进程,看起来每个进程都在使用36.9G或40g,Puppeter占用这么多资源是正常的还是我在函数中做错了什么 utilidades.capturarImagen = async (urlSitio, tipo) => { console.log(`>>> Generando imagen (${urlSitio})`); try { c
utilidades.capturarImagen = async (urlSitio, tipo) => {
console.log(`>>> Generando imagen (${urlSitio})`);
try {
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.newPage();
await pagina.goto(urlSitio, { waitUntil: 'load', timeout: 0 });
await pagina.setViewport({ width: 1920, height: 1080 });
await pagina.setDefaultNavigationTimeout(3000);
if (tipo === 'miniatura') {
let miniatura = await pagina.screenshot({ type: 'jpeg', quality: 30 });
let normal = await pagina.screenshot({ type: 'jpeg', quality: 50 });
let miniaturaBase64 = await miniatura.toString('base64');
let normalBase64 = await normal.toString('base64');
await pagina.close();
await navegador.disconnect();
await navegador.close();
console.log(`>>> Generó miniatura y normal (${urlSitio})`);
return [miniaturaBase64, normalBase64];
}
if (tipo === 'normal') {
let normal = await pagina.screenshot({ type: 'jpeg', quality: 50 });
let normalBase64 = await normal.toString('base64');
await pagina.close();
await navegador.disconnect();
await navegador.close();
console.log(`>>> Generó normal (${urlSitio})`);
return normalBase64;
}
} catch (error) {
console.log(`>>> ERROR capturarImagen(${urlSitio}): ${error}`);
return false;
}
}
utilidades.capturarHTML = async (urlSitio) => {
console.log(`>>> Generando HTML (${urlSitio})`);
try {
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.newPage();
await pagina.goto(urlSitio, { waitUntil: 'load', timeout: 0 });
const html = await pagina.content();
await pagina.close();
await navegador.disconnect()
await navegador.close();
console.log(`>>> Generó HTML (${urlSitio})`);
return html;
} catch (error) {
console.log(`>>> ERROR capturarHTML(${urlSitio}): ${error}`);
return false;
}
}