XLConnect Java虚拟机内存不足错误

时间:2014-03-03 11:13:56

标签: java r memory xlconnect

我知道这个问题已被多次访问过,但我找不到解决问题的方法:

我为

的虚拟机保留1024 MB
  

> options(java.parameters =“ - Xmx1024m”)
  >库(XLConnect)

xlcMemoryReport只发现大约15 MB而xlcFreeMemory没有帮助(实际上有时会进一步减少可用内存)

  

> xlcMemoryReport()
  Java虚拟机(JVM)中的可用内存量:14.79472 MB
  > xlcFreeMemory()
  > xlcMemoryReport()
  Java虚拟机(JVM)中的可用内存量:15.05308 MB

当我尝试加载26 MB文件时,它失败了,但实际上释放了内存:

  

> res< - readWorksheet(loadWorkbook(“bigFile.xlsx”),sheet = 1)
    在为函数'readWorksheet'选择方法时评估参数'object'时出错:错误:OutOfMemoryError(Java):Java堆空间

     

> xlcMemoryReport()
  Java虚拟机(JVM)中的可用内存量:947.3003 MB

     

> res< - readWorksheet(loadWorkbook(“bigFile.xlsx”),sheet = 1)
    在为函数'readWorksheet'选择方法时评估参数'object'时出错:错误:OutOfMemoryError(Java):Java堆空间

     

> xlcMemoryReport()
  Java虚拟机(JVM)中的可用内存量:936.7464 MB

  1. 为什么xlcMemoryReport最初没有找到保留的内存,但是在我尝试读取文件后找到它?
  2. XLConnect加载26 MB文件是否有可能> 900 MB?
  3. 我知道如何才能使这项工作成功吗? (当然我可以使用CSV文件,但这对我的用户来说很不方便)

0 个答案:

没有答案