SonarQube CLI 扫描器无法保留堆

SonarQube CLI Scanner cannot reserve heap

我正在使用从 Windows 构建代理(Windows 10 数据中心 64 位)上的 TFS 实例启动的 SonarQube CLI 扫描仪来分析(相当大的)PHP/JS 项目。

这曾经运行良好,最近作业失败,SonarQube 扫描仪报告:

Could not reserve enough space for 3135488KB object heap

我试过设置

SONAR_SCANNER_OPTS = -Xmx4G

虽然这似乎没有任何效果。

这可以连接到 Java VM(32 位,最新版本)吗?此外,TFS 使用的最新 SonarQube runner 被列为版本 3.1.1,并且似乎在问题开始时已安装。巧合?

是possible/should我用的是64位Java虚拟机吗?

任何有关如何再次获得此 运行 的建议将不胜感激。

我们不希望扫描仪需要这么大的内存。即使对于一个大项目,大多数处理都是逐个文件进行的,所以假设您需要的内存主要取决于最大文件的大小,而不是文件的数量。 请尝试减小 Xmx 参数(1G 应该绰绰有余)。我知道在 Windows 上它可能会导致问题(尤其是在 32 位上)。

如果您在分析过程中遇到 OutOfMemory 问题,请在 SonarQube 用户组中打开一个包含详细信息的新线程,以便我们进行调查。