我正在尝试增加jvm堆大小,因为我的JADE代理程序抛出了java.lang.OutOfMemoryError: Java heap space
错误。
我使用 Java控制面板设置了java堆大小 - > Windows 7中的Java运行时环境设置但它没有帮助。如何为jade agent设置-Xmx
?
答案 0 :(得分:0)
我在运行Jade时遇到同样的问题,代理之间有很多发送和接收消息。
问题可能是因为A非常快地发送消息而B从队列中提取消息非常慢(他在每条消息之后休眠3秒),B队列变得越来越大,直到JVM堆满了。
您可以通过Agent类的setQueueSize()方法限制代理的消息队列的大小。
请阅读更多详情:
http://avalon.tilab.com/pipermail/jade-develop/2008q3/012893.html