美文网首页
puppeteer磁盘占用过高问题

puppeteer磁盘占用过高问题

作者: 萌木盖 | 来源:发表于2022-01-07 18:22 被阅读0次

    问题:

    当使用一段时间后 磁盘占用超过85% 发生了报警

    病因:

    异常关闭 导致/tmp/文件夹下puppeteer_dev_profile-xxxx文件过多
    可以点击这里查看其他文章解释

    解决方案:

    function wait(ms) {
        return new Promise(resolve =>setTimeout(()=>resolve(), ms));
    };
    
    
    const fs = require('fs');
    
    function delDir(dir) {
        var fsPath = dir;
        //获取目录列表
        var list = fs.readdirSync(fsPath);
        // console.log(list);
        for(var i = 0; i < list.length; i++) {
            var filePath = fsPath + "/" + list[i];
            var stat = fs.statSync(filePath);//获取文件状态
            if(stat.isFile()){//判读是文件
                fs.unlinkSync(filePath)
            } else if(stat.isDirectory()) {//判读是目录
                delDir(filePath)
            }
        }
        fs.rmdirSync(fsPath);
    }
    
    async function delete_file(){
        while (1) {
            try {
                var list = fs.readdirSync('/tmp')
                for (var i = 0; i < list.length; i++) {
                    if (list[i].indexOf("puppeteer_dev_profile") != -1) {
                        delDir(`/tmp/` + list[i]);
                    }
    
    
                }
            } catch (error) {
                // 调用方法;
                await wait(1000);
            }
            console.log(1);
            await wait(60000);
            console.log(2)
        }
    }
    
    delete_file()
    

    相关文章

      网友评论

          本文标题:puppeteer磁盘占用过高问题

          本文链接:https://www.haomeiwen.com/subject/zbajcrtx.html