2017-01-20 2 views
0

Я работаю с плагином с памятью для imageJ на Linux, который я запускаю повторно, хотя макрос. Плагин выполняет многопользовательские деконволюции.Ошибка изображения «Недостаточно памяти» ниже крышки памяти

Я увеличил максимальную доступную память до 180 Гб (из доступных 188 ГБ) и несколько раз запустил сборщик мусора после завершения каждого шага. Это приводит к тому, что использование памяти никогда не превышает 100 Гб, что отображается на мониторе системы и мониторе памяти imageJ.

Однако я по-прежнему получаю ошибки «из памяти» после 10 часов работы. Откуда этот лимит памяти?

+0

Возможно, вам стоит попросить об этом на [ImageJ forum] (http://forum.imagej.net/), а также предоставить более подробную информацию (какой плагин и т. Д.). –

+0

Перекрестная ссылка для других: есть [активная тема форума ImageJ] (http://forum.imagej.net/t/out-of-memory-error-below-memory-limit/4186/10) после этого вопроса сейчас. – ctrueden

ответ

1

Как discussed on ImageJ forum, проблема в том, что памяти недостаточно. Сообщение об ошибке просто вводило в заблуждение. Плагин многопользовательской деконволюции может быть очень голоден в зависимости от того, что вы делаете. Надеюсь, мы сможем определить более подробную информацию о , почему у плагина заканчивается память, но для целей этого сообщения SO я считаю, что виновник был обнаружен.

+0

Это тот случай? Предел ОЗУ не достигнут, поэтому я все еще запутался, откуда исходит ограничение памяти. Возможно, меня просто смущает в целом. Спасибо за ответ, продолжит обсуждение на форуме imagej. –

+0

Возможно, вы правы. Но также могут быть другие причины нехватки памяти, такие как фрагментация памяти (https://blogs.oracle.com/jrockit/entry/repost_tips_and_tricks_for_dealing_with_a_fragmented_java_heap). Независимо от того, кому-то нужно профилировать код с помощью JVisualVM или аналогичного инструмента, чтобы получить больше информации о том, что происходит. – ctrueden

Смежные вопросы