在netlogo中记录虚拟内存的使用情况



我在HPC集群上运行netlogo,我想知道是否有任何方法可以输出打印随时间使用的java堆?

我正在尝试优化用于具有GIS数据负载的大型模型的堆空间,但是HPC集群只提供关于哪一步使用了多少的有限信息。

我相信存在监控JVM堆使用情况的工具;我对此了解不多,但它实际上并不是netlogo特有的主题,所以你可以单独研究一下。

如果您想从NetLogo本身收集信息:

正如您在评论中指出的那样,"关于NetLogo"对话框显示堆使用数字。检索这些数字的代码如下:https://github.com/NetLogo/NetLogo/blob/533131ddb63da21ac35639e61d67601a3dae7aa2/src/main/org/nlogo/util/SysInfo.scala#L28-L39

您可以看到它只是调用Java标准库中的一些例程(在Java .lang. runtime中)。您可以编写一个小小的NetLogo扩展来调用相同的例程。

最新更新