Я пытаюсь запустить инструмент Java в системе Linux Ubuntu, и после того, как программа импортировала 12% данных, продолжаю получать следующую ошибку:
Fata Error:
Exception in thread 'Thread-l" java.lang.OutOfMemoryError: java heap space
Я попытался установить размер кучи, используя
java -Xms8G -Xmx16G -jar Haploview.jar
но ошибка появляется снова точно в том же месте после использования менее 500 МБ выделенной оперативной памяти. Используя команду 'free -m', я вижу, что осталось много свободной оперативной памяти, но я не знаю, почему Java не использует ее.
OutOfMemoryError
может появиться, когда в вашей физической системе мало памяти. Вы позволяете JVM занимать до 16 ГБ, но действительно ли у вашей физической машины столько памяти доступно? - person Matt Clark   schedule 12.09.2018cat /proc/meminfo
, тебе хватитMemAvailable
? - person Matt Clark   schedule 12.09.2018jconsole
, чтобы отслеживать, что происходит с кучей. Из любопытства, что делает ваш код при возникновении исключения? У тебя есть стек? Документы Jconsole: docs.oracle.com/javase/10/management/ - person Taylor   schedule 12.09.2018