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
Сделайте это, или используйте версию вашего компилятора и посмотрите, что произойдет.