Я пытаюсь запустить какое-то моделирование (случайный лес с использованием каретки) на сервере rstudio 1.1.423 (с версией R 3.4.4, работающей на сервере Ubuntu 16.04), и он возвращается со следующей ошибкой:
Error: protect(): protection stack overflow
Эта ошибка не появляется, если я выполняю тот же анализ в интерактивном сеансе R.Кажется, я вспоминаю, что в прошлом (на сервере rstudio, работающем под управлением более старой версии R) эта ошибка была устранена путем выдачи memory.limit(500000)
в сеансе интерактивного сервера rstudio, но в наши дни это возвращается:
> memory.limit(500000)
[1] Inf
Warning message:
'memory.limit()' is Windows-specific
Решение, которое работает и которое я регулярно использую, состоит в том, чтобы запускать анализ из сценария, например Rscript --max-ppsize=500000 --vanilla /location/of/the/script.R
, но это не то, что я хочу делать, поскольку в данном конкретном случае мне нужно выполнять анализ в интерактивном режиме.
Я также пытался добавить R_MAX_VSIZE=500000
в конце моего ~ / .profile или rsession-memory-limit-mb=500000
в /etc/rstudio/rserver.conf, а также поместить options(expressions = 5e5)
в мой ~ /.Rprofile или запуск options(expressions = 5e5)
в сеансе интерактивного сервера rstudio.Пока не повезло, ошибка «protect ()» продолжает появляться.
Есть идеи, как снять ограничение памяти на сервере rstudio?