Я хотів би збільшити (або зменшити) об'єм пам'яті, доступної Р. Які методи для досягнення цього?
Я хотів би збільшити (або зменшити) об'єм пам'яті, доступної Р. Які методи для досягнення цього?
Відповіді:
Від:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( дзеркало )
Користувачі Windows можуть отримати помилку, що у R не вистачило пам'яті.
Якщо ви вже встановили R, а потім встановите більше оперативної пам’яті, можливо, доведеться перевстановити R, щоб скористатися додатковою ємністю.
Ви також можете встановити об'єм доступної пам'яті вручну. Закрийте R, а потім клацніть правою кнопкою миші на значку програми R (піктограма на робочому столі або в каталозі програм). Виберіть `` Властивості '', а потім виберіть вкладку `Ярлик '. Шукайте поле `` Ціль '' і після завершення цитат навколо розташування виконуваного R додайте
- max-mem-size = 500М
як показано на малюнку нижче. Ви можете збільшити це значення до 2 Гб або максимальну встановлену фізичну пам'ять.
Якщо ви отримаєте помилку, що R не може виділити вектор довжини x, закрийте з R та додайте наступний рядок у поле `` Ціль '':
--max-vsize = 500М
або відповідно. Ви завжди можете перевірити, скільки пам'яті 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 = ...)
Про аргументи