Недостаточно памяти для завершения анализа

Для ваших данных примера вы можете использовать:

(?s)\(\s*array\['nosql'\].*?\)\)

  • (?s) Режим для точка соответствует новой строке
  • \( Соответствие (
  • array\['nosql'\] Сопоставьте ноль или более раз пробельный символ, за которым следует array [nosql]
  • .*? Совпадение любого символа ноль или более раз не жадный
  • \)\) Матч ))

Демо

2
задан dasra khadka 22 January 2019 в 16:55
поделиться

1 ответ

Fortify SCA занимает много памяти для сканирования средних и крупных приложений.

Вокруг строки 13 в вашем примере удалите «fortifyMemory: '-Xmx1G -Xms600M -Xss24M -mt',".

Вокруг строки 17, если возможно, увеличьте объем памяти до «-Xmx16G» (или что-либо еще). По сути, продолжайте бросать больше памяти на проблему до тех пор, пока предупреждение / ошибка «Недостаточно памяти» от Fortify не исчезнет.

Кроме того, ...

Объяснение того, что может происходить

Опция Fortify SCA '-mt' означает, что вы хотите включить режим параллельного анализа, который предназначен, чтобы попытаться ускорить сканирование вашего Исходный код путем создания нескольких подчиненных процессов, чтобы помочь со сканированием. С помощью '-mt' Fortify автоматически создаст 1 подчиненный процесс для каждого ядра процессора на вашем хосте, а из-за вашего '-Xmx1GB' Fortify выделит 1 ГБ памяти для каждого процесса. Таким образом, ошибка, которую вы видите, может быть вызвана тем, что одному или нескольким ведомым не хватает памяти.

Заключение

Для этого начального сканирования не используйте режим параллельного анализа. Вот почему мы удаляем строку 13 в вашем примере. Кроме того, у вас снова есть параметры конфигурации дубликатов памяти в строке 17. После того, как вы можете успешно выполнить сканирование, попробуйте набрать назад объем памяти и затем попытаться воспроизвести в режиме параллельного анализа. При использовании режима параллельного анализа формула для определения того, сколько памяти можно выделить с помощью '-Xmx', может быть: (- 2 ГБ) / < # ядер ЦП>

0
ответ дан wtfacoconut 22 January 2019 в 16:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: