Javascript ubuntu服务器中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

我在ubuntu中有一个服务器,它的背面包含两个Puppeter函数,问题是它打开了几个chromium进程,看起来每个进程都在使用36.9G或40g,Puppeter占用这么多资源是正常的还是我在函数中做错了什么

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;
    }
}