0

我正在尝试增加 jvm 堆大小,因为我的 JADE 代理程序抛出java.lang.OutOfMemoryError: Java heap space错误。

我在 Windows 7 中使用Java 控制面板 -> Java 运行时环境设置设置了 java 堆大小。但这没有帮助。-Xmx翡翠代理怎么设置?

4

1 回答 1

0

当运行 Jade 并在代理之间发送和接收许多消息时,我遇到了同样的问题。

问题可能是因为 A 发送消息非常快,而 B 从队列中提取消息非常慢(他在每条消息后休眠 3 秒),B 的队列变得越来越大,直到 JVM 的堆已满。

您可以通过 Agent 类的 setQueueSize() 方法来限制代理的消息队列的大小。

请阅读它以了解更多详细信息:

http://avalon.tilab.com/pipermail/jade-develop/2008q3/012893.html

于 2013-12-03T15:26:51.657 回答