У меня есть серверное приложение, которое работает на 64-битном сервере Ubuntu с 4 Гб оперативной памяти. Когда я устанавливаю параметры конфигурации JVM (мы используем Sun JVM 1.6) следующим образом: -Xms1024m -Xmx2560m, я вижу странное распределение памяти при запуске приложения (он работает на Tomcat 6). «Верхняя» команда Ubuntu показывает, что размер виртуальной памяти составляет почти 3,2 ГБ. Я не понимаю, выделил ли Ubuntu память, которую я просил при запуске JVM, или, может быть, Ubuntu добавляет часть swap к значению -Xmx, и поэтому я получаю этот большой размер. Если я запускаю на 32-битном сервере Ubuntu и настраиваю -Xmx1536m, я вижу 1721 м при запуске команды «сверху». Может ли кто-нибудь объяснить мне, что это за дельта и когда они происходят? У меня есть другие процессы, запущенные на этих экземплярах, и я хочу понять, какую конфигурацию памяти я должен применять для них, принимая во внимание результаты команды «сверху» Ubuntu.Конфигурация JVM на 64-разрядной Linux
Заранее спасибо, Alex
Нет, я не пробовал профайлер. – Alex