Я хотел бы увеличить (или уменьшить) объем памяти, доступной для R. Каковы методы для этого?
Я хотел бы увеличить (или уменьшить) объем памяти, доступной для R. Каковы методы для этого?
Ответы:
Из:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( зеркало )
Пользователи Windows могут получить сообщение об ошибке, что R закончилась нехватка памяти.
Если вы уже установили R и впоследствии установили больше ОЗУ, вам, возможно, придется переустановить R, чтобы воспользоваться дополнительной емкостью.
Вы также можете установить объем доступной памяти вручную. Закройте R, затем щелкните правой кнопкой мыши значок программы R (значок на рабочем столе или в каталоге программ). Выберите `` Свойства '', а затем выберите вкладку `` Ярлык ''. Найдите поле `` Цель '' и после закрывающих кавычек вокруг местоположения исполняемого компонента R добавьте
--max-MEM-500M размер =
как показано на рисунке ниже. Вы можете увеличить это значение до 2 ГБ или максимального количества установленной физической памяти.
Если вы получаете сообщение об ошибке, что R не может выделить вектор длины x, закройте R и добавьте следующую строку в поле `` Target '':
--max-VSIZE = 500M
или по мере необходимости. Вы всегда можете проверить, сколько памяти R доступно, набрав в командной строке R
memory.limit()
что дает вам объем доступной памяти в МБ. В предыдущих версиях R вам необходимо использовать: round(memory.limit()/2^20, 2)
.
Используйте memory.limit()
. Вы можете увеличить значение по умолчанию, используя эту команду memory.limit(size=2500)
, где размер указан в МБ. Вам необходимо использовать 64-разрядную версию, чтобы воспользоваться этим преимуществом.
Еще одно предложение - по возможности использовать объекты с эффективным использованием памяти: например, использовать матрицу вместо data.frame.
Microsoft Windows принимает любой запрос памяти от процессов, если это возможно.
Нет ограничений на объем памяти, который может быть предоставлен процессу, за исключением размера виртуальной памяти.
Размер виртуальной памяти составляет 4 ГБ в 32-битных системах для любых процессов, независимо от того, сколько приложений вы запускаете. Любые процессы могут выделять до 4 ГБ памяти в 32-битных системах.
На практике Windows автоматически выделяет некоторые части выделенной памяти из ОЗУ или файла подкачки в зависимости от запросов процессов и механизма файла подкачки.
Но еще одно ограничение - это размер файла подкачки. Если у вас есть небольшой файл подкачки, вы не можете выделить большую память. Вы можете увеличить размер файла подкачки согласно Microsoft, чтобы иметь больше места в памяти.
Чтобы увеличить объем памяти, выделенной для R, вы можете использовать memory.limit
memory.limit(size = ...)
Или
memory.size(max = ...)
Об аргументах