我正在尝试在 Linux 服务器上以无头模式在行为空间中运行 Netlogo 模型。我的 netlogo 版本是 5.3.1(64b 版本)。该服务器有 32 个内核和 64GB 的 RAM。我将 Xmx 设置为 3072m。
几次运行(~300)后,内存使用率非常高,以至于出现 Java 堆空间错误。
令人惊讶的是,内存使用量会定期增长,就好像在运行之间没有调用类似刷新的函数一样。如果我理解得很好,它会达到一个不应该达到的程度(例如,对于 15 个并行线程,它达到 64000MB 及以上,而它应该保持在 15 * 3072 = 46080 左右。
我ca
在设置时使用,所以我认为所有东西都应该在运行之间被冲洗掉。我没有从代码中打开任何文件(我使用标准的行为空间输出,采用表格格式,而不是电子表格),也没有使用任何扩展名。我很困惑哦。是否有什么我应该查看行为空间特定参数化的内容,以在运行之间跟踪变量、海龟等?我找不到这样的东西。
有人可以帮助我吗?
非常感谢 !
托马斯