Добрый день! Такая проблема: Есть spring-boot(1.5.8.RELEASE) rest service, который использует библиотеку openCV(org.openpnp:opencv:3.2.0-1).
Тест на windows 7 (x64, Intel Xeon E5-2698, RAM 16Gb, java oracle build 1.8.0_121-b13), параметры запуска: java -XX:+UseG1GC -Xms100M -Xmx1G -jar image.math.process.service.jar --server.port=8082 Когда запустилось занимает ~450Mb ОЗУ, выполняем рест запрос использование ОЗУ вырастает до ~1200Mb, после чистится до ~450Mb - всё норм.
Тест на centoOS 7 (x64, Intel Xeon E5-2630, RAM 8Gb, java oracle build 1.8.0_161-b12), параметры запуска: java -XX:+UseG1GC -Xms100M -Xmx1G -jar image.math.process.service.jar --server.port=8082 Когда запустилось занимает ~800Mb ОЗУ, выполняем рест запрос использование ОЗУ вырастает до ~3,5Gb, после, не очищается и забивается вся ОЗУ, потом машина фризит.
Почему так происходит?
P.S. пробовали разные сборщики мусора, разные ограничения памяти, такое ощущение, что сборщик просто не работает, не работает и jcmd GC.run, такое же поведение и на openJDK
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть какая-то строка, как сделать анимацию смахивания, чтобы оно уезжало влево и удалялось (функционал удаления есть, но просто на кнопке)?
Я запускаю поток, который создаю этим методом:
Есть такая таблица SQLite