Как отладить и настроить параметры памяти моей сборки jenkins maven - PullRequest
4 голосов
/ 06 мая 2011

У меня есть система CI System, основанная на Jenkins на сервере Windows 2003 (8 ядер, 16 ГБ, 8 из которых находятся в режиме ожидания в соответствии с Resource Monitor).Настроены два основных задания, оба основаны на многомодульных проектах.

Я подозреваю, что производительность сборки можно улучшить, изменив настройки памяти (-xmx) сборок.Но есть только много мест, где можно настроить вещи, и недостаточно мест для мониторинга успеха.Итак, мои вопросы:

  • Как я могу соединиться с JConsole или JVisualVm с jenkins и заданиями сборки, чтобы проанализировать, что происходит в памяти.

  • Каковы стандартные настройки jenkins для максимального размера кучи

  • Каковы стандартные настройки maven для максимального размера кучи

  • Какие могут быть разумные значения для такой настройки

  • Каков наилучший способ изменить эти настройки.

  • Какие другие настройки должныЯ смотрю в?

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Jenkins использует настройки виртуальной машины по умолчанию, если вы запустили Jenkins через java -jar jenkins.war, в противном случае, если вы запустили jenkins через Tomcat и т. Д., Значения по умолчанию будут поступать через Tomcat (Jetty или любой другой). В tomcat вы можете установить JAVA_OPTS до того, как Tomcat начнет определять подобные вещи.

Кроме того, настройки для Maven могут контролироваться переменной среды MAVEN_OPTS, которая также может быть установлена ​​для каждой сборки в Jenkins. Посмотрите на конфигурацию работы для вашей работы. Разумные значения для такой настройки зависят от того, что делает ваша сборка, чего я не знаю.

1 голос
/ 14 ноября 2011

Если вы устанавливаете Jenkins Monitoring https://wiki.jenkins -ci.org / display / JENKINS / Monitoring через Управление Jenkins / Plugin Manager, тогда легко получить информацию об использовании памяти через Javamelody http://code.google.com/p/javamelody/ плагин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...