Fortify SCA Parallel Analysis использует только один процессор

Я хочу сканировать большое приложение, но настройки по умолчанию, созданные мастером сканирования Fortify, приводят к сканированию, которое может занять несколько дней. Чтобы ускорить этот процесс, я искал и нашел несколько вариантов "Режим параллельного анализа", как называет его HP, на странице 57 Руководства пользователя HP Fortify SCA v4.00.

В разделе пакетного скрипта, который генерирует FPR, я добавил -j 6 на строку, которая запускает сканирование:

%SOURCEANALYZER% %MEMORY% %LAUNCHERSWITCHES% -b %BUILDID% -scan -f %FPR% -j 6

К сожалению, это не сработало. Даже после запуска сканирования (пост-трансляция) используется только один процессор.

Разочарованный, я прочитал это:

После установки SCA и выполнения шагов после установки вам необходимо добавить пару свойств в файл конфигурации SCA, чтобы включить параллельную обработку.

Эти свойства указаны как имеющие значения по умолчанию, но я все равно попытался добавить их. Нет кости. Fortify все еще использует только один процессор.

Есть идеи?

1 ответ

Я пока не могу комментировать, так что вот возможный ответ.

Попробуйте запустить из командной строки, не используя сгенерированный скрипт из мастера. Что бы это ни стоило, у меня не было ничего, кроме плохих результатов при использовании их скрипта.

Начните с базового сканирования и добавьте переключатели в CLI. Вы не сказали, на каком языке вы сканировали, но вот переключатели Maven, которые я использую для многопоточности.

-Dmaven.sca.64bit=true
-Dmaven.compiler.fork=true
-Dfortify.sca.tests.exclude=true
-Dfortify.sca.Xmx=12000m

Сделайте это, или используйте версию вашего компилятора и посмотрите, что произойдет.

Другие вопросы по тегам