【问题标题】:Increasing Java heapsize in R has no effect在 R 中增加 Java 堆大小没有效果
【发布时间】:2012-11-13 11:52:12
【问题描述】:

在我调用的 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)

有什么我可能错过的提示吗?

【问题讨论】:

  • 你真的得到 OutOfMemory 错误吗?堆在需要之前可能不会增长到最大大小(可用内存反映了这一点)。
  • @Thilo 非常感谢!今天早上我遇到了另一个堆大小问题,实际上是 OutOfMemories。比我解决了这个问题,但没有运行内存要求很高的任务,只是检查了`xlcMemoryReport。如果您发表评论作为答案,我会接受。

标签: java macos r rjava


【解决方案1】:

您真的会遇到 OutOfMemory 错误吗?

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

【讨论】:

  • 查看我对我的问题的评论 :-)
  • 我得到了内存不足的错误,尽管不管我的最大堆大小如何。我认为应该重新审视这个问题。
猜你喜欢
  • 2010-12-06
  • 2012-06-22
  • 2012-12-07
  • 2013-01-26
  • 2022-11-21
  • 2012-07-14
  • 2012-01-29
  • 1970-01-01
相关资源
最近更新 更多