netlogo headless behaviorspace中不断增加的内存使用

netlogo headless behaviorspace中不断增加的内存使用,netlogo,behaviorspace,Netlogo,Behaviorspace,我正在尝试在linux服务器上以无头模式在behaviorspace中运行Netlogo模型。 我的netlogo版本是5.3.1(64b版本)。 该服务器有32个内核和64Gig的RAM。 我将Xmx设置为3072m 经过几次运行(~300)后,内存使用率非常高,我得到了一个Java堆空间错误 令人惊讶的是,内存使用率有规律地增长,就好像在运行之间没有调用类似刷新的函数一样。如果我理解得很好的话,它会达到一个不应该达到的点(例如,对于15个并行线程,当它应该保持在15*3072=46080左右

我正在尝试在linux服务器上以无头模式在behaviorspace中运行Netlogo模型。 我的netlogo版本是5.3.1(64b版本)。 该服务器有32个内核和64Gig的RAM。 我将Xmx设置为3072m

经过几次运行(~300)后,内存使用率非常高,我得到了一个Java堆空间错误

令人惊讶的是,内存使用率有规律地增长,就好像在运行之间没有调用类似刷新的函数一样。如果我理解得很好的话,它会达到一个不应该达到的点(例如,对于15个并行线程,当它应该保持在15*3072=46080左右时,它会达到64000MB或更高)

我在安装时使用了
ca
,所以我认为应该在运行之间清除所有内容。我不会从代码中打开任何文件(我使用标准的behaviorspace输出,表格格式,而不是电子表格),也不会使用任何扩展名。 我有点困惑。有什么东西我应该研究行为空间特定的参数化,在运行之间跟踪变量、海龟等吗?我找不到这样的东西

有人能帮我吗

非常感谢


Thomas

对于输出,您是同时使用表格模式、电子表格模式还是两者都不使用?电子表格模式被记录为将所有结果存储在内存中;请参阅用户手册。感谢您的回答,Seth。在linux上以命令行启动时,我仅使用带有
--table
选项的表格。我没有调用
--spreadsheet
。我在其他建议的损失。您所描述的肯定不是正常或常见的。您可以尝试最小化您的模型,以查看模型中必须存在哪些元素才能发生问题。您已经验证,您没有看到简单内置模型的类似行为(如火或狼羊捕食等)?您也可以尝试使用Java堆分析器-也许它会显示一些明显的东西。好的,我将尝试这两个建议,然后再回复您。谢谢!