在运行SonarQube和扫描仪时,我得到的内存不足以让JRE继续"

时间:2016-04-07 12:41:58

标签: java memory-management out-of-memory sonarqube sonarqube-ops

我有Sonarqube并使用postgres db运行。我正在使用Sonar-scanner扫描多个源代码中的错误,这是我在另一个postgres db中收集的。一旦我扫描了大约5到6个代码(每个代码最多大约10行),扫描仪就会开始失败,因为JRE没有足够的内存来继续#34;错误,无法在大约300mb的内存中使用malloc。

有没有办法可以优化sonarqube以最大限度地减少内存使用量,因为我相信它会很快耗尽所有内存,可能是每次运行扫描仪时清除缓存等等?

更新

我从Java版本更新了我的Java" 1.7.0_95"到java版本" 1.8.0_77"现在我得到一个不同的错误说"无法分配内存"以及:

  

#Java Runtime Environment没有足够的内存来继续。

     

#Native memory allocation(mmap)无法映射65536个字节以提交保留内存。

1 个答案:

答案 0 :(得分:1)

检查可用的OS内存并相应地调整JVM参数。

另请阅读Sonar requirements.

  

SonarQube服务器需要至少2GB的RAM才能高效运行   和1GB的免费RAM用于操作系统。