Увеличение (или уменьшение) памяти, доступной для процессов R

Я хотел бы увеличить (или уменьшить) объем памяти, доступный для R. Каковы методы достижения этого?

Ответ 1

От:

http://gking.harvard.edu/zelig/docs/How_do_I2.html (зеркало)

Пользователи Windows могут получить ошибку, что R исчерпал память.

Если вы уже установили R и впоследствии устанавливаете больше ОЗУ, вам, возможно, придется переустановить R, чтобы воспользоваться преимуществами дополнительной емкости.

Вы также можете установить объем доступной памяти вручную. Закройте R, затем щелкните правой кнопкой мыши значок вашей программы R (значок на рабочем столе или в каталоге программ). Выберите "Свойства", а затем выберите вкладку "Ярлык". Найдите поле '' Target '' и после закрывающих кавычек вокруг расположения исполняемого файла R добавьте

--max-MEM-500M размер =

как показано на рисунке ниже. Вы можете увеличить это значение до 2 ГБ или максимального объема установленной физической памяти.

Если вы получили ошибку, что R не может выделить вектор длины x, закройте R и добавьте следующую строку в поле '' Target '':

--max-VSIZE = 500M

или по необходимости. Вы всегда можете проверить, сколько памяти R доступно, набрав в приглашении R

memory.limit()

который дает вам объем доступной памяти в МБ. В предыдущих версиях R вам нужно было использовать: round(memory.limit()/2^20, 2).

Ответ 2

Используйте memory.limit(). Вы можете увеличить значение по умолчанию с помощью этой команды memory.limit(size=2500), где размер memory.limit(size=2500) в МБ. Вам нужно использовать 64-битную версию, чтобы воспользоваться этим.

Еще одно предложение состоит в том, чтобы по возможности использовать объекты с эффективным использованием памяти: например, использовать матрицу вместо data.frame.

Ответ 3

  • Купите больше ram
  • Переключитесь на 64-разрядную ОС. Объедините с точкой 1.

Ответ 4

Microsoft Windows принимает любой запрос памяти от процессов, если это возможно.

Нет ограничений на объем памяти, который может быть предоставлен процессу, кроме размера виртуальной памяти.

Размер виртуальной памяти составляет 4 ГБ в 32-битных системах для любых процессов, независимо от того, сколько приложений вы используете. Любые процессы могут выделить до 4 ГБ памяти в 32-битных системах.

На практике Windows автоматически выделяет некоторые части выделенной памяти из ОЗУ или файла подкачки в зависимости от запросов процессов и механизма файлов подкачки.

Но другим ограничением является размер файла подкачки. Если у вас небольшой файл подкачки, вы не можете выделить большие памяти. Вы можете увеличить размер файла подкачки в соответствии с Microsoft, чтобы иметь больше места в памяти.