1

我使用 postgres db 启动并运行 Sonarqube。我正在使用 Sonar-scanner 扫描我在另一个 postgres 数据库中收集的多个源代码中的错误。一旦我扫描了大约 5 到 6 个代码(每个代码最多大约 10 行),扫描器就会开始失败,并出现“JRE 内存不足无法继续”错误,无法分配大约 300mb 的内存。

有没有一种方法可以优化 sonarqube 以最大程度地减少内存使用量,因为我相信它会很快耗尽我的所有内存,也许是通过每次运行扫描仪时清除缓存等?

更新

我将我的 Java 从 java 版本“1.7.0_95”更新到 java 版本“1.8.0_77”,现在我收到一个不同的错误,说“无法分配内存”和以下内容:

# Java 运行时环境没有足够的内存来继续。

# 本机内存分配 (mmap) 未能映射 65536 字节以提交保留内存。

4

1 回答 1

1

检查可用的操作系统内存并相应地调整 JVM 参数。

另请阅读声纳要求。

SonarQube 服务器需要至少 2GB 的 RAM 才能有效运行,并且需要 1GB 的可用 RAM 用于操作系统。

于 2016-04-13T16:12:30.307 回答