gpt4 book ai didi

linux - 限制Linux下R中的内存使用

转载 作者:IT王子 更新时间:2023-10-28 23:53:34 26 4
gpt4 key购买 nike

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

最佳答案

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/12582793/

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