Я использую плагин Fortify SCA с Maven 3.2.1 для сканирования довольно большого Java Webapp.Как Maven и Fortify определяют, сколько памяти использовать?
- У меня есть пользовательский .bat-файл, который устанавливает все мои переменные окружения и вызывает вызов mvn.bat для запуска сканирования.
- Затем 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
Основываясь на документах fortify, плагин fortify называет новую JVM, насколько я знаю, и вам нужно настроить плагин fortify maven с соответствующим параметром для использования памяти 4-6 гигабайт. MAVEN_OPTS будет настраиваться только для Maven, но не для разветвленной JVM. – khmarbaise
Я настроил плагин с maxHeap 8000M, и он все еще использует ~ 300M. Где еще я могу его настроить? –