如何在R(Linux)中提高内存大小使用率
我在集群上使用R。在服务器上,我加载一个R模块(因为,通常我在Windows中使用RStudio)并键入/执行R代码()。在模块上运行模拟代码时,我不断遇到错误消息“error:cannotallocate vector of size 3.5GB”。有人能帮我吗?下面,我在我的服务器环境中附加了版本和gc()信息如何在R(Linux)中提高内存大小使用率,r,linux,server,out-of-memory,R,Linux,Server,Out Of Memory,我在集群上使用R。在服务器上,我加载一个R模块(因为,通常我在Windows中使用RStudio)并键入/执行R代码()。在模块上运行模拟代码时,我不断遇到错误消息“error:cannotallocate vector of size 3.5GB”。有人能帮我吗?下面,我在我的服务器环境中附加了版本和gc()信息 > version platform x86_64-pc-linux-gnu arch x86_64 os linux-
> version
platform x86_64-pc-linux-gnu
arch x86_64
os linux-gnu
system x86_64, linux-gnu
status
major 4
minor 1.0
year 2021
month 05
day 18
svn rev 80317
language R
version.string R version 4.1.0 (2021-05-18)
nickname Camp Pontanezen
> gc()
used (Mb) gc trigger (Mb) max used (Mb)
Ncells 1868228 99.8 3600541 192.3 2795135 149.3
Vcells 237716505 1813.7 692829795 5285.9 1005610918 7672.3
我尝试了几个软件包,比如“unix”和“pryr”,但仍然存在相同的问题
> rlimit_as(400000000)
> rlimit_all()
$cur
as core cpu data fsize memlock nofile nproc
400000000 0 Inf Inf Inf Inf 1024 4096
stack
Inf
$max
as core cpu data fsize memlock nofile
8589934592 Inf Inf Inf Inf Inf 4096
nproc stack
767921 Inf