Jenkins Master sous Windows-Paramètres Java


J'exécute une nouvelle instance maître Jeninks sur Windows (windows server 2012). Le maître Jenkins a échoué deux fois en 5 jours. l'instance Jenkins a environ 30 nœuds et n'est pas trop occupé.

J'ai remarqué que la consommation de mémoire de Jenkins était assez faible (400 mo) avec les paramètres de mémoire java par défaut dans jenkins.xml

J'ai modifié le jenkins.xml à-Xrs-Xmx1536m et le processus Java n'utilise pas 515 mo de mémoire.

J'ai essayé de définir Xmx sur une valeur plus élevée mais le Jenkins le service ne démarrerait pas.

Après le 2ème échec aujourd'hui, j'ai reçu le même message d'erreur ci-dessous répété.

Le serveur Windows a 8 cœurs et 16 Go de mémoire. Le processeur moyen est

Tous les pointeurs d'aide appréciés....

Sep 21, 2015 12:00:48 PM org.eclipse.jetty.util.log.JavaUtilLog warn
WARNING: 
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.addWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source)
at winstone.BoundedExecutorService.scheduleNext(BoundedExecutorService.java:74)
at winstone.BoundedExecutorService.execute(BoundedExecutorService.java:64)
at     org.eclipse.jetty.util.thread.ExecutorThreadPool.dispatch(ExecutorThreadPool.java:126)
at org.eclipse.jetty.server.nio.SelectChannelConnector$ConnectorSelectorManager.dispatch(SelectChannelConnector.java:300)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.dispatch(SelectChannelEndPoint.java:236)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.schedule(SelectChannelEndPoint.java:195)
at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:498)
at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Author: Racil Hilan, 2015-09-21

1 answers

A trouvé une solution à cela. J'ai installé le JDK et utilisé VisualVM pour surveiller l'utilisation de la mémoire pour JVM. Cela a montré des limites de mémoire 32 bits. Après avoir creusé un peu le java.exe que Jenins pointe par défaut dans Jenkins_Home / jre / bin est une version 32 bits de java. J'ai modifié les Jenkins.xml pour pointer vers les 64 Jre déjà installés. Cela a bien fonctionné et a pu modifier la valve Xmx en 4G. Jenkins exécute maintenant happly en utilisant

 1
Author: user2838032, 2015-09-28 11:34:01