2012-02-11 97 views
5

我在我的虛擬服務器上安裝了Jenkins。當我看看htop Jenkins使用30線程運行時,每個線程都允許分配247MB內存和高達1181MB的虛擬內存。更改Jenkins服務器的線程數

因爲我只有一個小型vserver,我試圖改變線程數。但我找不到任何配置文件。

我安裝通過資質詹金斯安裝詹金斯和HTOP我可以看到,詹金斯從運行:在/ usr /斌/ Java的罐子/usr/share/jenkins/jenkins.war

的Tomcat沒有安裝碼頭,也沒有安裝碼頭。

有關保存的線程數的信息在哪裏?或者我怎樣才能減少Jenkins的線程數量?

回答

1

http://winstone.sourceforge.net/#commandLine是官方命令行參考 - 但正如我在評論--handlerCountMax(或--handlerCountStartup,對於這個問題)中提到似乎並沒有爲我工作。自己嘗試一下(以下是如何到run Jenkins in stand-alone mode)。

您可能想要嘗試減少執行程序的數量以及禁用不需要的插件並查看會發生什麼情況。

但是,請記住,如果您打算繼續認真使用Jenkins,您應該計劃爲更多資源,而不是更少:隨着您的工作數量增長,資源利用率也會增加。

+0

我讀了一些關於--handlerCountMax = $ JENKINS_HANDLER_MAX和--handlerCountIdle = $ JENKINS_HANDLER_IDLE上http://serverfault.com/questions/278555/jenkins-use-it-with-ssl-https,但它似乎沒有工作。我也在JAVA_ARGS嘗試了這個參數,但是Jenkins並沒有啓動... 另一個參考:http://issues.hudson-ci.org/browse/HUDSON-5753 – 2012-02-12 17:59:53

+0

--handlerCountMax不是Java,而是Winstone Servlet容器參數 - http://winstone.sourceforge.net/#commandLine。我嘗試用獨立模式運行Jenkins,但它似乎沒有做任何事情。 – 2012-02-12 20:10:49

0

您還可以減少節點中執行者的數量。這可能會也可能不會幫助 - 可能是詹金斯非常聰明,可以在不使用執行程序時殺死線程。儘管如此,還是有更多的信息會有用:你有多少工作?什麼插件安裝?有了更多細節,我可以給出更好的建議。

+0

1作業,安裝的插件是:CheckStyle,CloverPHP,DRY,HTML Publisher,JDependend,Plot,PMD,Violations和xUnit。對我而言,這項工作運行1分鐘或30分鐘無所謂 – 2012-02-16 09:12:59

+0

因此,我們有更多更多的工作和工作,但系統上的快速ps顯示我們沒有使用任何附近的東西。有沒有原因,你沒有部署。戰爭Tomcat或類似的? – Feasoron 2012-02-16 16:47:55

+0

我不使用Jenkins作爲java項目。這項工作檢查一個PHP項目。並嘗試使用PMD運行服務器內存不足。我禁用了PMD,Plot,JDependend和HTML Publisher,對於這個配置,Jenkins「only」需要357 MB的內存而不需要運行任務。但是運行一項工作,詹金斯仍然需要將近1 GB的內存,並將內存釋放回〜360 MB。 – 2012-02-16 21:43:54