我知道可以使用命令memory.limit(size=N)轻松增加R的内存限制。如果我试图将其减小到小于N的值,由于明显的原因,我会收到错误消息:
Warning message:
In memory.limit(size = 10) : cannot decrease memory limit: ignored
有没有一种方式可以在运行代码之前(或作为第一个命令)降低内存限制?我想实现这个目的是为了培训目的(如何处理内存问题?)。
我知道可以使用命令memory.limit(size=N)轻松增加R的内存限制。如果我试图将其减小到小于N的值,由于明显的原因,我会收到错误消息:
Warning message:
In memory.limit(size = 10) : cannot decrease memory limit: ignored
从您使用memory.limit
的事实可以推断出您正在使用Windows。如果不是,请参阅?'Memory-limits'
。
您可以使用--max-mem-size
开关启动R(从命令行)。例如,
R --max-mem-size=50000000
给出了大约50MB的限制。