【问题标题】:Writing to a File in Python: Out of Memory Exception在 Python 中写入文件:内存不足异常
【发布时间】:2014-07-01 07:43:09
【问题描述】:

我正在尝试使用 pickle 将列表写入文件,但我无法写入,除非它的大小有限,例如前 3000 个左右的项目。每次我尝试完整地编写列表时,我都会收到此错误:

java.lang.OutOfMemoryError: Java heap space

这是我用来完成这项工作的代码:

output = open('myfile.pkl', 'w')
pickle.dump(wells[:3000], output)
output.close()

【问题讨论】:

  • 您在使用 Jython 吗?
  • 听起来您只需要增加 Java 堆大小。
  • 是的,我同意,增加你的 JVM 堆大小
  • @StephenC 这应该通过代码本身还是操作系统规范来完成?

标签: java python file memory pickle


【解决方案1】:

以下是几个可用于更改堆大小的选项。

   -Xms<size>        set initial Java heap size
   -Xmx<size>        set maximum Java heap size
   -Xss<size>        set java thread stack size

【讨论】:

    猜你喜欢
    • 2011-11-04
    • 2016-10-13
    • 2016-10-22
    • 1970-01-01
    • 2010-10-05
    相关资源
    最近更新 更多