2012-02-11 14 views
5

Ho installato Jenkins sul mio vserver. Quando ho dato un'occhiata a htop Jenkins era in esecuzione con 30 thread, ognuno è stato autorizzato ad allocare 247 MB ​​di memoria e fino a 1181 MB di memoria virtuale.Cambia numero di thread per il server Jenkins

Perché ho solo un piccolo server virtuale ho provato a cambiare il numero di thread. Ma non sono riuscito a trovare alcun file di configurazione.

ho installato Jenkins via aptitude install Jenkins e htop vedo che Jenkins è in esecuzione da: /usr/bin/java-jar /usr/share/jenkins/jenkins.war

Tomcat non è installato e il molo non è installato.

Dove sono le informazioni sul numero di thread salvate? O come posso ridurre il numero di thread per Jenkins?

risposta

1

http://winstone.sourceforge.net/#commandLine è il riferimento ufficiale della riga di comando - ma, come ho detto nel commento --handlerCountMax (o --handlerCountStartup, è per questo) non sembrava funzionare per me. Provalo tu stesso (ecco come fare a run Jenkins in stand-alone mode).

Si consiglia di provare a ridurre il numero di esecutori e disabilitare i plug-in non necessari e vedere cosa succede.

Si prega di tenere a mente, però, che se avete intenzione di continuare a utilizzare seriamente Jenkins, è necessario pianificare per più risorse, non meno: come il numero dei lavori cresce, così sarà l'utilizzo delle risorse.

+0

Ho letto qualcosa su --handlerCountMax = $ JENKINS_HANDLER_MAX e --handlerCountIdle = $ JENKINS_HANDLER_IDLE su http://serverfault.com/questions/278555/jenkins-use-it-with-ssl-https ma sembra che non lavoro. Ho anche provato questi parametri in JAVA_ARGS ma poi Jenkins non parte ... Un'altra referenza: http://issues.hudson-ci.org/browse/HUDSON-5753 –

+0

--handlerCountMax non è Java, ma piuttosto Servlet Container Winstone parametro - http://winstone.sourceforge.net/#commandLine. Ho provato a far funzionare Jenkins in modalità stand-alone con esso, ma non sembra fare nulla. –

0

È anche possibile ridurre il numero di esecutori presenti nel nodo. Questo può o non può aiutare - potrebbe essere che Jenkins sia abbastanza intelligente da uccidere il thread quando non sta usando un esecutore. Ancora, qualche informazione in più sarebbe utile: quanti lavori hai? Quali plugin sono installati? Con maggiori dettagli potrei dare consigli migliori.

+0

1 lavoro, i plugin installati sono: CheckStyle, CloverPHP, DRY, HTML Publisher, JDependend, Plot, PMD, Violations e xUnit. Per me non importa se questo lavoro dura 1 minuto o 30 minuti –

+0

Quindi abbiamo molti molti altri lavori e lavori, ma un rapido PS sul sistema sta dimostrando che non stiamo usando nulla vicino a questo. C'è una ragione per cui non stai distribuendo un .war a Tomcat o simili? – Feasoron

+0

Non uso Jenkins per un progetto java. Il lavoro controlla un progetto PHP. E provare a usare PMD fa uscire il server dalla memoria. Ho disabilitato PMD, Plot, JDependend e HTML Publisher e per questa configurazione Jenkins "only" ha bisogno di 357 MB di memoria senza eseguire un lavoro. Ma con un lavoro Jenkins ha ancora bisogno di quasi 1 GB di RAM e trasferisce la memoria a ~ 360 MB. –

Problemi correlati