2015-04-23 1 views
1

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

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

+0

Вы попробовали это после новой перезагрузки? Я видел эту помощь. Кроме того, знаете ли вы, можете ли вы провести аудит файла в SSC? Я думаю, возможно, что FPR поврежден, и проверка в SSC должна сообщить об этом. –

+0

У меня нет Fortify SSC. Для сканирования файла мне пришлось потратить некоторое время на чтение документации и увеличить сканирование Xmx до 10G. Проект очень большой. Я сбив с толку, почему эти настройки не включены по умолчанию, поскольку я не вижу типичного случая использования, когда люди хотели бы, чтобы Fortify сбой с ошибками из памяти и был вынужден перемещаться по документации. – user1

+0

Согласен. У Fortify был отличный анализ, но ужасный пользовательский опыт. Рад, что у вас это работает –

ответ

0

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

1

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

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

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

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

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