我使用 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 字节以提交保留内存。