Пространство кучи 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 сделало свою работу. спасибо всем, кто ответил.