У меня есть этот webapp, который нуждается в некоторой настройке памяти. Хотя я уже профилирую сам приложение и обрезаю вещи, сам JVM кажется слишком раздутым для меня в нашем самом загруженном экземпляре. (У экземпляров с меньшим объемом нет этой проблемы.) Подробности:
- Платформа:
- RHEL4 64-бит (
Linux 2.6.9-78.0.5.ELsmp #1 SMP x86_64
) - Sun Java 6 (
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)
) - Tomcat 6 с
-d64
вstartup.sh
- RHEL4 64-бит (
- У моего webapp в настоящее время есть код, который в производстве требует преимуществ от использования 64-битного.
- Я заметил, что через некоторое время (в неделю) размер памяти JVMs (как показано сверху) в три раза превышает размер моей настройки -Xmx.
- Размер памяти без кучи и т.д. являются относительно тривиальными, всего один процент от размера кучи
- Существует только один раздел кода, для которого требуется адресное пространство с 64-разрядным битом
Если бы я мог реорганизовать необходимость в 64-разрядной JVM и сбросить переключатель -d64
, уменьшит ли размер дискового пространства JVM? Другими словами...
Какое влияние, если таковые имеются, имеет переключатель -d64
на использование резидентной памяти Sun JVM?