Пространство кучи Java, когда пространство действительно доступно

Я пытаюсь отправить BytesMessage на AMQ (5.15.2), но я запускаю в исключении кучи, даже если память явно доступна. Здесь

byte[] contcentBuilder = new Byte[1000*1000*1];
Array.fill(contentBuilder, (byte) 1);
BytesMessage message = session.createBytesMessage();
for(int i=0;i<150;i++){
    message.writeBytes(contentBuilder);
}
contentBuilder=null;
producer.send(message); //here it gets the heap space memory error
Runtime.getRunTime().freeMemory(); //this is in debug

В баге объем доступной памяти превышает 15 Гб (я выделил 16 Гб для этой виртуальной машины).

Любые идеи приветствуются, спасибо.

РЕДАКТИРОВАТЬ: Я в основном глуп, проблема была в AMQ стороне, и увеличение ее памяти в bin/win64/wrapper.conf сделало свою работу. спасибо всем, кто ответил.

Новое здесь, я не знаю, как закрыть этот ответ!

1 ответ

Решение

Тем не менее, проблема была на стороне AMQ, и увеличение ее памяти в bin/win64/wrapper.conf сделало свою работу. спасибо всем, кто ответил.

Другие вопросы по тегам