Подтвердить что ты не робот

Проблема с памятью приложения с mac

У меня проблема с java-приложением, которое я создал в javaFx. Он потребляет всего 2-3% от использования процессора и от 50 до 80 МБ памяти в окнах. Но в Mac такое же приложение изначально начинается с 50 МБ памяти и непрерывно увеличивается до 1 ГБ и использует более 90% использования ЦП. Я нашел эту информацию, когда проверил диспетчер задач Mac. Когда я использую профилировщик java для обнаружения утечек памяти, профайлер показывает использование памяти так же, как и окно (не более 100 МБ).

Я смущен этим поведением в Mac.

Кто-нибудь сталкивался с этой проблемой раньше, или я делаю что-то не так с моим приложением?

4b9b3361

Ответ 1

Многое возможно, но я подозреваю следующее: в зависимости от размера памяти и количества процессоров jvm может работать в режиме сервера, что приводит к тому, что управление памятью будет отличаться. Используйте параметр -server, чтобы заставить его быть сервером всегда и снова сравнивать.

Можно также взять кучи кучи (jmap -dump), чтобы увидеть, что занимает столько памяти, и трассировать трассировку (kill -3), чтобы увидеть, что занимает так много процессора.