Проблема с Java: использование памяти и процессора в MAC OS

Я занимаюсь разработкой приложения javaFx для MAC и Windows, и обнаружил, что приложение использует чрезвычайно большой объем памяти и процессор в MAC по сравнению с Windows.

Когда я вижу свое заявлениеАктивность в диспетчере задач Windows показывает, что в среднем используется 80 МБ памяти и 1-2% ЦП, что достигает максимума в 150 МБ и 12-15% ЦП. С другой стороны, в MAC Activity Monitor это же приложение показывает 150 МБ и 12-15% ЦП при запуске и непрерывно увеличивается за пределы 1 ГБ и 90% ЦП.

Это очень странная проблема, которую я обнаружил в своем приложении JavaFX.

Я даже протестировал это для простого Java-приложения и обнаружил аналогичное поведение с памятью и процессором в MAC и Windows.

Почему Java использует больше памяти и процессора в MAC? Есть ли зачем решать эту проблему?

 Joachim Isaksson17 мая 2013 г., 08:16
Какие версии Java / JavaFX работают на разных платформах?
 Shreyas Dave20 мая 2013 г., 07:19
@AndyTill: как для Java, так и для JavaFx. Я думаю тамЧто-то не так с сборкой мусора.
 MarmiK24 мая 2013 г., 06:22
Вы используете систему MAC или виртуальную систему / компьютер MAC?
 Andy Till18 мая 2013 г., 09:52
Это странно, это делается с помощью программы hello world type или это просто javafx?
 Andy Till17 мая 2013 г., 23:23
Если вы запускаете версию Mac под JDK, вы можете запустить visualvm. Слева вы должны увидеть процесс Java, выполняющий ваше приложение. Если вы берете дамп кучи (хахухах), вы можете исследовать, какие объекты используют память. Это отличная практика для очень важного навыка Java.
 Aubin22 мая 2013 г., 23:21
Вы можете попробовать тюнинг GCoracle.com/technetwork/java/javase/tech/...
 Shreyas Dave18 мая 2013 г., 06:35
@ AndyTill, я уже попробовал ваше предложение, и VisaulVM в MAC показывает мне низкое использование памяти и процессора, которое почти равно VisaulVM в Winodws. Но в MAC Activity Monitor это действительно странное поведение.
 Shreyas Dave17 мая 2013 г., 08:17
Java1.7 и JavaFx2.2
 Shreyas Dave24 мая 2013 г., 06:24
@MarmiK, я использую систему MAC (OS X 10.7.5)
 MarmiK24 мая 2013 г., 07:21
@ShreyasDave также проверьте эту страницу из Oraclejava.com/en/download/faq/java_mac.xml это утверждает это "Oracle»Java версии 7u17 и ниже были отключены Apple на OS X. Обновление до последней версии позволит Java запускаться на Mac OS X ». Скачать последнюю версию Java », Я надеюсь, что это будет делать .. :)

Ответы на вопрос(1)

когда Java запустил новую версию, которая изначально не поддерживалась, из-за недостатка безопасности (привратник блокировал его или не работал)

это ссылка, если это поможет сделать больше поддержки,

Старый пост

Я скажу, что функция безопасности в MAC через некоторое время станет ошибкой, поскольку она явно не обновляет плагин, поэтому проверьте версию JAVA и плагины, если они работают нормально.сообщение сколько лет я неНе знаю, какие плагины могут потребоваться, но это главная проблема, когда плагины нене работает должным образом ..

также проверьте это, если ваша система также обращается к JAVA 6, который ранее был там, пожалуйста, удалите, чтобы избежать той же ссылкиОбсуждение по яблоку

JAVAFX и JDK должны быть установлены в одной структуре каталоговOracle MAC FAQ вопрос 2

Я не являюсь постоянным пользователем MAC, так как не сильно требуется, (раз в то время) ..

Но следите за версиями и обновлениями. :)

Я надеюсь, что это решит ..

Мой основной фокус на старой Java 6 также там, пожалуйста, удалите каталоги того же ..

 Shreyas Dave24 мая 2013 г., 07:33
Спасибо за ваш ответ и комментарии. Я пробовал это с java1.7u09, Java1.7u10 и Java1.7u21. Все они ведут себя одинаково с управлением памятью (постоянно увеличивают объем памяти и не освобождают монитор активности памяти). Я также попробовал с Java8 ранее versoion, и я обнаружил, что Java8 хорош в управлении памятью (Увеличение памяти до определенного уровня, а также свободной памяти). Но есть немного графических проблем в JavaFx с Java 8, и я неЯ не хочу использовать более раннюю версию java8.
 MarmiK24 мая 2013 г., 08:25
Я делал то же самое, если привратник блокирует процесс, он также может заблокировать часть процесса, поэтому, если это возможно, пожалуйста, скачайте последнюю версию и попробуйте еще раз ... если это может решить проблему, обратитесь к странице часто задаваемых вопросов.java.com/en/download/faq/java_mac.xml Это означает, что предыдущие версии не поддерживаются и заблокированы .. или запустите программу с помощью Ctrl, нажмите как администратор, а затем снова протестируйте. если что-то изменится !!, спасибо за комментарии ..

Ваш ответ на вопрос