增加R中的Java堆大小无效

时间:2012-11-13 11:52:12

标签: java macos r rjava

在Linux和Windows上我打电话

options( java.parameters="-Xmx512m" )

在加载任何依赖rJava的R库之前。特别是在使用XLConnect(使用Apache POI)读取和写入大型Excel文件时,这是必要的。但是,在我的Mac(OSX 10.8)上,此接缝无效:

options( java.parameters="-Xmx512M" )
library("XLConnect")
> Loading required packages: XLConnectJars
> Loading required packages: rJava
> XLConnect 0.2-1 by Mirai Solutions GmbH
> http://www.mirai-solutions.com ,
> http://miraisolutions.wordpress.com
xlcMemoryReport()
> Amount of free memory in the Java Virtual Machine (JVM):  60.72328 MB

我的Java版本是:

java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

任何提示我可能错过的内容?

1 个答案:

答案 0 :(得分:2)

你真的得到OutOfMemory错误吗?

在需要之前,堆可能不会增长到其最大大小,因此报告的“空闲内存”将只是当前分配中可用的内存(如果需要,可以允许扩展,直到最终达到最大值) )。