Как Maven и Fortify определяют, сколько памяти использовать?

Я использую плагин Fortify SCA с Maven 3.2.1 для сканирования довольно большого веб-приложения Java.

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

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

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

Мой MAVEN_OPTS:

  • -Xmx4096м
  • -XX:MaxPermSize=1024м
  • -Dfortify.sca.64bit=истина
  • -Dfortify.sca.Xmx=8000м
  • -DskipTests=истина
  • -Dfortify.sca.verbose=true

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

Спасибо


person Dave C    schedule 27.02.2015    source источник
comment
Насколько я знаю, на основе документов fortify плагин fortify вызывает новую JVM, и вам нужно настроить плагин fortify maven с соответствующим параметром для использования памяти 4-6 GiB. MAVEN_OPTS будет настраивать только для самого Maven, но не для разветвленной JVM.   -  person khmarbaise    schedule 27.02.2015
comment
Я настроил плагин с maxHeap 8000M, и он по-прежнему использует только ~ 300M. Где еще я мог настроить его?   -  person Dave C    schedule 02.03.2015


Ответы (1)


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

SCA_VM_OPTS=-Xmx8000M

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

person Eric    schedule 05.03.2015