随着时间的推移记录 netlogo 中的虚拟内存使用情况
record virtual memory use in netlogo over time
我是 HPC 集群上的 运行 netlogo,我想知道是否有任何方法可以输出打印 随着时间的推移 使用的 java 堆?
我正在尝试优化用于具有大量 GIS 数据的大型模型的堆 space,但 HPC 集群仅提供有关在哪个步骤使用了多少信息的有限信息。
我相信存在用于监控 JVM 堆使用情况的工具;我对此了解不多,但它实际上并不是 NetLogo 特定的主题,因此您可以单独研究一下。
如果您想从 NetLogo 本身收集信息:
正如您在评论中指出的那样,"About NetLogo" 对话框显示堆使用数字。检索这些数字的代码在这里:https://github.com/NetLogo/NetLogo/blob/533131ddb63da21ac35639e61d67601a3dae7aa2/src/main/org/nlogo/util/SysInfo.scala#L28-L39
你可以看到它只是调用了Java标准库中的一些例程(在java.lang.Runtime中)。您可以编写一个调用相同例程的小 NetLogo 扩展。
我是 HPC 集群上的 运行 netlogo,我想知道是否有任何方法可以输出打印 随着时间的推移 使用的 java 堆?
我正在尝试优化用于具有大量 GIS 数据的大型模型的堆 space,但 HPC 集群仅提供有关在哪个步骤使用了多少信息的有限信息。
我相信存在用于监控 JVM 堆使用情况的工具;我对此了解不多,但它实际上并不是 NetLogo 特定的主题,因此您可以单独研究一下。
如果您想从 NetLogo 本身收集信息:
正如您在评论中指出的那样,"About NetLogo" 对话框显示堆使用数字。检索这些数字的代码在这里:https://github.com/NetLogo/NetLogo/blob/533131ddb63da21ac35639e61d67601a3dae7aa2/src/main/org/nlogo/util/SysInfo.scala#L28-L39
你可以看到它只是调用了Java标准库中的一些例程(在java.lang.Runtime中)。您可以编写一个调用相同例程的小 NetLogo 扩展。