2016-08-20 93 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