2016-08-20 130 views
2

我的Jenkins服务器太慢了。 Java需要120%或CPU。我如何给詹金斯更多的内存访问权限。Jenkins服务器运行缓慢

,我可以采取什么措施来改善詹金斯

加载时间
+0

我们也有这样的问题,它会定期发生。老实说,很难找出原因。仍在搜索... – Rarar

回答

4

可以分配使用以下命令内存和交换堆大小。这些都可以在任务配置设置或詹金斯 - >管理 - >配置

-Xmx512m
-XX:MaxPermSize参数=128米

2

如果 Java内存引起的问题,那么你可以通过-Xmx选项添加更多堆,正如Priyam的回答中所建议的那样。默认情况下,JVM将堆限制为可用RAM的25%。

更多的堆有一个警告,虽然:如果你在几个GB的范围添加堆,那么默认的JVM垃圾收集算法会定期征收停止的世界在几秒钟的范围休息。然后您需要切换到自定义垃圾收集算法(如CMS),然后仔细调整其参数。

如果添加更多的堆不能解决您的问题,那么您需要深入挖掘。有一个缓慢的大师可能的根本原因 - 从JVM内存和垃圾收集设置到插件问题,在通常的CPU /磁盘/ IO尺寸问题之上。

+1

是的,像这篇文章描述:https://jenkins.io/blog/2016/11/21/gc-tuning/ – gertvdijk