Fortify AWB Out of Memory Opening FPR File

При открытии файла FPR Fortify AWB не хватает памяти. Процесс Java поднимается примерно до 1150 МБ, прежде чем он останавливается, а затем отображается сообщение об ошибке. Я попытался установить для AWB_VM_OPTS и SCA_VM_OPTS значение -Xmx4G, но объем выделенной памяти, похоже, не изменился.

Что можно сделать, чтобы увеличить объем выделенной памяти?


person user1    schedule 23.04.2015    source источник
comment
Вы пробовали это после новой перезагрузки? Я видел эту помощь. Кроме того, знаете ли вы, можете ли вы проверить файл в SSC? Я думаю, возможно, что FPR поврежден, и проверка в SSC должна сообщить вам об этом.   -  person Neil Smithline    schedule 24.04.2015
comment
У меня нет Fortify SSC. Для сканирования файла мне пришлось потратить некоторое время на чтение документации и увеличить сканирование Xmx до 10G. Проект очень большой. Честно говоря, я не понимаю, почему эти настройки не включены по умолчанию, поскольку я не вижу ни одного типичного случая использования, когда люди хотели бы, чтобы Fortify аварийно завершал работу с ошибками нехватки памяти и был вынужден перемещаться по документации.   -  person user1    schedule 24.04.2015
comment
Я согласен. У Fortify был отличный анализ, но ужасный пользовательский опыт. Рад, что у тебя получилось   -  person Neil Smithline    schedule 24.04.2015
comment
Извините, я имею в виду, что мне пришлось увеличить память для сканирования файла, а не для открытия результатов сканирования FPR с помощью AWB. Вот где я в настоящее время испытываю проблемы. Я рад видеть, что я не единственный, кто разочарован этим программным обеспечением.   -  person user1    schedule 24.04.2015


Ответы (5)


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

По умолчанию SCA использует до 600 МБ памяти. Если этого недостаточно для анализа конкретной базы кода, возможно, вам придется предоставить больше памяти на этапе сканирования. Это можно сделать, передав параметр -Xmx команде sourceanalyzer.

Например, чтобы сделать 1000 МБ доступными для SCA, включите параметр -Xmx1000M. Вы также можете использовать переменную среды SCA_VM_OPTS для установки распределения памяти.

Не выделяйте для SCA больше памяти, чем доступно машине, так как это снизит производительность. В качестве рекомендации, предполагая, что никакие другие процессы, интенсивно использующие память, не запущены, не выделяйте более 2/3 доступной физической памяти.

Если проблемы с памятью сохраняются, задайте для файла подкачки Windows фиксированный объем, примерно в 1,5 раза превышающий объем аппаратной оперативной памяти на вашем компьютере. Перейдите в «Свойства системы», выберите «Параметры производительности». Затем на вкладке «Дополнительно» обратите внимание на «Общий размер файла подкачки для всех дисков». Этот объем должен соответствовать объему аппаратной оперативной памяти на вашем компьютере. Нажмите кнопку «Изменить»; Снимите флажок «Автоматически управлять размером файла подкачки для всех дисков». Выберите параметр «Нестандартный размер» и введите значение, в 1,5 раза превышающее размер оперативной памяти вашего компьютера, в качестве «Начального размера» и «Максимального размера».

person WaltHouser    schedule 24.04.2015

Мы решили эту проблему, открыв файл C:\Program Files\Fortify\Fortify_SCA_and_Apps_20.1.0\bin\auditworkbench.cmd и добавив это в конец команды call:

-Xmx10G -64

Итак, после этого наша строка выглядит так:

call "%~dp0\..\Core\private-bin\awb\productlaunch.cmd" -showSplash platform:/base/plugins/com.fortify.awb.app/splash.bmp -application com.fortify.awb.app.Main -product com.fortify.awb.app.MainProduct "-Dosgi.splashPath=platform:/base/plugins/com.fortify.awb.app" %* -Xmx10G -64
person Mike Gledhill    schedule 19.03.2021
comment
Это сработало для меня. Спасибо. - person Dusan Maksic; 30.03.2021

Убедившись, что AWB_VM_OPTS — это то значение, которое я хотел изменить, я решил создать короткий скрипт, который устанавливает значение, а затем вызывает bat-файл AWB, который запускает приложение. Раньше я устанавливал AWB_VM_OPTS вручную в командной строке. Я установил значение 4096M вместо 4G, и все заработало.

person user1    schedule 23.04.2015

C:\Program Files\Fortify\Fortify_SCA_and_Apps_18.20\Core\config\fortify.properties com.fortify.model.ExecMemorySetting=5460M

C:\Program Files\Fortify\Fortify_SCA_and_Apps_18.20\bin\auditworkbench.cmd set SCA_VM_OPTS=-Xmx5460M

person Rahul Singh    schedule 20.08.2019
comment
Я бы предложил добавить объяснение к этим строкам - person user1781290; 20.08.2019

Лучшее решение для этого — не редактировать переменные окружения. Если вы сделали это, удалите его и выполните следующие действия. ПРИМЕЧАНИЕ. Это для SCA 20.2+.

  1. Перейдите к: C:\Forityscainstallpath\Core\private-bin\awb
  2. Откройте productlaunch.cmd в текстовом редакторе, например Notepad++.
  3. Прокрутите вниз, что для меня является строкой 56, и обновите следующую строку. Где у меня есть Xmx12g, введите ваши предпочтения. ПРИМЕЧАНИЕ. Мне потребовалось несколько попыток, чтобы сделать это правильно.

start Fortify /B /MIN %FORTIFY_CORE%\private-bin\awb\eclipse\eclipse.exe -vm %JAVA_CMD% -startup %FORTIFY_CORE%\lib\awb-startup-20.2.2.0003.jar -os win32 -ws win32 - arch x86_64 %USER_OPTS% %AWB_ARGS% -vmargs -Xmx12G -XX:-UseCompressedOops %AWB_VM_OPTS% %USER_VM_OPTS% -Dcom.fortify.InstallRoot=%FORTIFY_HOME% ›NUL

  1. Сохраните файл
  2. Закройте и повторите попытку
  3. Увеличивайте память до тех пор, пока она не заработает, но не превышайте доступную память.
person Eric    schedule 14.06.2021