【发布时间】:2012-09-16 23:04:12
【问题描述】:
我们在 linux 集群环境中运行 R。当用户无意中使用 R 进程占用了所有内存时,头节点有几次挂起。有没有办法限制linux下的R内存使用?我宁愿不建议使用全局 ulimit,但这可能是唯一的出路。
【问题讨论】:
-
我之前也遇到过这个问题(link),这可能与您的问题有关。我们最终得到的解决方案是完全禁用机器上的内存过度使用。这是一个生硬的解决方案,但效果很好。
-
如果您偶然使用了RStudio server,您可以通过在
/etc/rstudio/rserver.conf中添加类似rsession-memory-limit-mb=4000的行来设置用户限制 -
这个unix.stackexchange.com/questions/44985/…有用吗? (即,不是特定于 R 的方法,但如果您可以提出适用于您的操作系统的通用的每进程解决方案,那么您可以为 R 设置一个别名来强加它......看起来像这样github.com/pshved/timeout会特别有用
-
ulimit工作正常,直到您想使用所有内核。
标签: linux r memory-management