【发布时间】:2014-02-23 16:19:02
【问题描述】:
我目前正在单声道 (Mac OSX) 中运行一个程序,该程序读取一个非常大的数据文件并在聚合后创建汇总统计信息。
奇怪的是,我在程序中的某个时刻收到以下错误消息:
Garbage collector could not allocate 16384 bytes of memory for major heap section
我希望出现 OOM 异常,或者其他我可以使用的东西。我尝试使用以下方法增加最大堆大小:
export MONO_GC_PARAMS=max-heap-size=4g
但是,它最终告诉我需要将其设置为整数,尝试手动输入带有适当零的值会导致在执行开始时出现 gdb 转储。
让我烦恼的是,我认为在这段代码中断的特定部分,机器上有 16384 字节可用,我认为它应该能够很好地 GC 并获得更多内存。
有谁知道如何解决这个问题?
【问题讨论】:
标签: c# macos mono garbage-collection