我的NetLogo模型遇到了一些内存不足问题(GC开销限制)并进行了一些研究我遇到了以下信息(如下)。我不是一个计算机科学家,所以请原谅我,如果我在这里使用错误的术语,但显然我可以改变RAM存储大小,所以我的模型不会耗尽内存(?)但是,我不知道我怎么样应该设置新的内存阈值水平,我想知道有人可以建议我吗?我目前正在研发具有16 Gb RAM内存的Win 7 PC(2个8 GB插槽和i5处理器),您认为我应该将 -Xmx1024m 更改为多少?请参阅以下参考资料:
我的模型有多大?多少只乌龟,补丁,程序 我的模型可以包含按钮等等吗?
我们已经使用使用数百兆字节的模型测试了NetLogo RAM和他们工作正常。我们还没有测试使用千兆字节的模型 但是,RAM。从理论上说它应该可行,但你可能会遇到一些问题 底层Java VM和/或操作中固有的限制 系统(设计限制或错误)。
NetLogo引擎的大小没有固定限制。但是,默认情况下, NetLogo的最大内存总量上限为1 GB 使用。如果您的模型超出该限制,您将获得OutOfMemoryError 对话框。
如果您使用的是BehaviorSpace,请注意并行执行 相应地增加你的RAM使用量。
每个平台都包含包含JVM设置的“.cfg”文件。有 每个子应用程序的一个cfg文件(NetLogo,NetLogo 3D,HubNet 客户端等)虽然文件位置因平台而异,但是 改变它的过程是一样的。找到文件的部分 看起来如下:
[JVMOptions]
[可能有一行或多行,保持不变]
-Xmx1024m
[可能有一行或多行,保持不变修改后面的值]
-Xmx,将其更改为您需要的空间量,保存文件,然后重新启动NetLogo。