是的,如果分析的代码库很大,声纳findbugs执行器可以使用大量的RAM。
您不仅必须增加JVM可用的堆大小,还要“ MaxPermSize参数 “和” ReservedCodeCacheSize “(至少对于Java Hotspot VM)。必须在实际执行FindBugs声纳执行器的JVM上设置JVM选项。所以可能不是Jenkins VM,而是Jenkins为该工作启动的那个。
以下是64位系统的示例:
-Xmx3062m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m
在我假设您正在使用的32位系统上,您会选择较低的值,例如:
-Xmx1536m -XX:MaxPermSize=384m -XX:ReservedCodeCacheSize=128m
此外,如果Jenkins不接受JVM选项,您可以尝试使用Jenkins的声纳ant任务运行声纳。 (这就是我正在做的事情,我可以设置尽可能多的内存。)