2015-02-27 4 views
0

Я использую плагин Fortify SCA с Maven 3.2.1 для сканирования довольно большого Java Webapp.Как Maven и Fortify определяют, сколько памяти использовать?

  1. У меня есть пользовательский .bat-файл, который устанавливает все мои переменные окружения и вызывает вызов mvn.bat для запуска сканирования.
  2. Затем mvn.bat считывает мой pom.xml и находит пользовательские профили для очистки, перевода и сканирования, а затем вызывает sourceanalyzer.

Проблема заключается в том, что исходный анализатор не использует весь объем памяти, который я предоставляю в пользовательском файле bat или файле pom. Этот аппарат имеет 16 ГБ оперативной памяти, и когда сканирование будет выполнено через 18-20 часов, оно будет печатать «используемая память: 317 МБ», а в отчете есть куча предупреждений «Из памяти». Эта машина ничего не делает кроме этого сканирования, и, хотя она работает, диспетчер задач показывает, что что-то использует кучу памяти.

Сообщение об ошибке «Скорость сканирования замедляется из-за сборки мусора JVM».

Мои MAVEN_OPTS:

  • -Xmx4096m
  • -XX: MaxPermSize = 1024M
  • -Dfortify.sca.64bit = истинный
  • -Dfortify.sca.Xmx = 8000m
  • - DskipTests = true
  • -Dfortify.sca.verbose = true

Мне нужно выяснить, как ускорить сканирование и удалить предупреждения о памяти.

Thanks

+0

Основываясь на документах fortify, плагин fortify называет новую JVM, насколько я знаю, и вам нужно настроить плагин fortify maven с соответствующим параметром для использования памяти 4-6 гигабайт. MAVEN_OPTS будет настраиваться только для Maven, но не для разветвленной JVM. – khmarbaise

+0

Я настроил плагин с maxHeap 8000M, и он все еще использует ~ 300M. Где еще я могу его настроить? –

ответ

0

Вы можете попробовать использовать параметр переменной памяти SCA. Набор:

SCA_VM_OPTS = -Xmx8000M

Вы также можете разместить Укрепите вопросы на их интернет-форуме в https://protect724.hp.com. Группа поддержки контролирует эти форумы.

 Смежные вопросы

  • Нет связанных вопросов^_^