Как ограничить объем оперативной памяти, используемый RServer/RSession в Windows

Мне нужно ограничить объем оперативной памяти, которую RServer/RSession использует на нашем сервере Windows 2012.

Я системный администратор, у которого на нашем Сервере работают два пользователя R Studio. Каждый R Studio порождает один или несколько RSession.exe процессы. Иногда один из RSession.exe процессы занимают слишком много оперативной памяти. Вчера он вырос до 60 ГБ, что привело к остановке практически всего остального. (У нас доступно 72 ГБ, но 48 ГБ выделено для SQL Server.) Мне нужно убедиться, что использование R не сломает мой сервер и не повлияет на другие приложения, работающие на нем.

Информация:

   sessionInfo()
   R version 3.4.3 (2017-11-30)
   Platform: x86_64-w64-mingw32/x64 (64-bit)
   Running under: Windows Server >= 2012 x64 (build 9200)

Как предлагалось на некоторых форумах, я попытался добавить --max-mem-size=4000M на ярлык, который они используют для запуска R. Это работает с RGUI.exe, но не работает с RStudio.exe, Когда я бегу memory.limit() от RGui, это возвращение 4000, как и ожидалось. Когда я бегу memory.limit() от RStudio, это возвращает 71999независимо от параметров запуска. И, в любом случае, я не уверен, что это правильное место для установки ограничений. Будет ли переключение командной строки, как это для RStudio аффект RSession процессы это порождает?

Я тоже пробовал бегать memory.limit(4000) изнутри RStudio, но получил следующее сообщение:

“Warning message: In memory.limit(4000) : cannot decrease memory limit: ignored”

Я также читал кое-что об установке пределов памяти в профилях пользователей, но все инструкции для этого ориентированы на Unix и относятся к файлам и каталогам, которых нет на нашем сервере Windows. (Извините, я не R человек, просто бедный сисадмин, пытающийся поддерживать свой сервер в живых...)

В одном сообщении отмечалось, что "Просто чтобы сообщить вам, support.rstudio.com на 2014/06/10: " Мы включили его в наш список вещей для изучения и надеемся найти решение в ближайшее время " ( Как установить ограничение памяти в RStudio (настольная версия)?). Это ошибка? Если да, то какие есть обходные пути? Если нет, как я могу ограничить использование памяти RSession, чтобы она не повредила мой сервер?

Спасибо тебе, Робби

0 ответов

Другие вопросы по тегам