You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab流水线运行Cypress时出现OOM分数调整失败错误求助

解决GitLab CI中Cypress启动时的OOM分数调整错误

这个错误是Cypress尝试调整Chrome渲染进程的OOM(内存不足)优先级时触发的——即便用root用户运行,容器环境的系统限制也可能导致该操作失败。以下是几种可行的解决办法:

  • 通过环境变量禁用OOM分数调整
    在GitLab CI的脚本里直接设置环境变量再执行Cypress:

    script:
      - CYPRESS_CHROME_DISABLE_OOM_SCORE_ADJUST=1 npx cypress run
    
  • 在Cypress配置文件中添加设置
    修改cypress.config.js,通过配置项禁用该操作:

    const { defineConfig } = require('cypress')
    
    module.exports = defineConfig({
      e2e: {
        setupNodeEvents(on, config) {
          // 禁用Chrome OOM分数调整
          config.env.CYPRESS_CHROME_DISABLE_OOM_SCORE_ADJUST = '1'
          return config
        },
      },
    })
    
  • 添加Chrome启动参数
    直接给Chrome传递--no-oom-score-adj参数,阻止它尝试调整OOM分数:

    const { defineConfig } = require('cypress')
    
    module.exports = defineConfig({
      e2e: {
        setupNodeEvents(on, config) {
          on('before:browser:launch', (browser = {}, launchOptions) => {
            if (browser.family === 'chromium' && browser.name !== 'electron') {
              launchOptions.args.push('--no-oom-score-adj')
            }
            return launchOptions
          })
        },
      },
    })
    

一般来说,这个错误不会影响测试的正常执行,但会污染日志输出。用上面任意一种方法都能消除这个提示。

内容的提问来源于stack exchange,提问作者user22303309

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 21:14:56