gpt4 book ai didi

linux - linux下限制R内存使用

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:29 25 4
gpt4 key购买 nike

我们正在 Linux 集群环境中运行 R。当用户无意中使用 R 进程占用所有内存时,头节点会出现几次挂起。 linux下有没有办法限制R内存使用?我不想建议全局 ulimit,但这可能是唯一的出路。

最佳答案

unix::rlimit_as()允许使用the same mechanism为正在运行的R进程设置内存限制它也用于 shell 中的 ulimit。 Windows 和 macOS不支持。

在我的.Rprofile中我有

unix::rlimit_as(1e12, 1e12)

将内存使用量限制为 ~12 GB。

在那之前...

我创建了一个小型 R 包 ulimit具有类似的功能。

使用以下命令从 GitHub 安装它

devtools::install_github("krlmlr/ulimit")

要将 R 可用的内存限制为 2000 MiB,请调用:

ulimit::memory_limit(2000)

现在:

> rep(0L, 1e9)
Error: cannot allocate vector of size 3.7 Gb

关于linux - linux下限制R内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24524424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com