При работе с 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