我的詹金斯服务器太慢了。 Java需要120%或CPU。我怎样才能给Jenkins更多的内存访问权。
我可以采取哪些步骤来改善Jenkins的加载时间
答案 0 :(得分:6)
如果 Java内存导致问题,那么您可以通过-Xmx
选项添加更多堆,如Priyam的答案所示。默认情况下,JVM将堆限制为可用RAM的25%。
更多堆有一个警告,但是:如果你在几GB范围内添加堆,那么默认的JVM垃圾收集算法会定期强加 stop-the-world 在几秒钟的范围内休息。然后,您需要切换到自定义垃圾收集算法(如CMS),然后仔细调整其参数。
如果添加更多堆不能解决您的问题,那么您需要深入挖掘。除了常见的CPU /磁盘/ IO尺寸问题之外,还有<很多可能的主要原因导致慢速主机 - 从JVM内存和垃圾收集设置到插件问题。
答案 1 :(得分:4)
您可以使用以下命令分配更多内存和交换堆大小。
这些可以在作业配置或Jenkins中设置 - &gt;管理 - &gt;配置
-Xmx512m
-XX:MaxPermSize参数=128米