Как установить размер кучи jvm при запуске нефритового агента

Я пытаюсь увеличить размер кучи jvm, потому что моя агентская программа JADE выдает ошибку java.lang.OutOfMemoryError: Java heap space.

Я установил размер кучи java с помощью Панель управления Java -> Параметры среды выполнения Java в Windows 7. Но это не помогает. Как я могу установить -Xmx для нефритового агента?


person pabz    schedule 11.11.2013    source источник


Ответы (1)


У меня такая же проблема при запуске Jade со многими отправками и получением сообщений между агентами.

Проблема может заключаться в том, что, поскольку A отправляет сообщения очень быстро, а B извлекает их из своей очереди ОЧЕНЬ медленно (он спит в течение 3 секунд после каждого сообщения), очередь B становится все больше и больше, пока куча JVM не заполнится.

Вы можете ограничить размер очереди сообщений агента с помощью метода setQueueSize() класса Agent.

Пожалуйста, прочтите его, чтобы узнать подробнее:

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

person V-Q-A NGUYEN    schedule 03.12.2013