更新时间:2025-03-28 GMT+08:00
分享

代码检查任务,sonarqube引擎的check阶段失败

问题现象

代码检查任务,在sonarqube检查的check阶段失败,日志里存在elasticSearch启动报错“max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”

原因分析

系统默认环境配置的vm.max_map_count过低。

处理方法

方法一:
  1. 以root用户登录执行代码检查任务的执行机。
  2. 执行sudo vi /etc/sysctl.conf命令修改“sysctl.conf”文件。
  3. 在文件中增加以下代码。
    vm.max_map_count=655360
  4. “Esc”键返回普通模式。
  5. 输入“:wq”保存并退出。退出文件后,执行sysctl -p命令。
  6. 重新执行代码检查任务。

方法二:

登录执行机直接运行命令echo "vm.max_map_count=655360" >>/etc/sysctl.conf&&sysctl -p

相关文档