У меня есть виртуальный сервер с 1 ГБ оперативной памяти. Когда я начинаю стеклянную рыбу с asadmin start-domain
он мгновенно выделяет всю доступную память, хотя я определил -Xmx128m
в моем domain.xml. Мне здесь не хватает варианта? Как я могу предотвратить использование Glassfish всей свободной памяти?
Минимально необходимая RAM Glassfish составляет 1 ГБ. Вы можете проверить эту документацию прямо здесь: GlassFish Enterprise Server v3 Требования к аппаратному и программному обеспечению. Таким образом, значение -Xmx меньше 512M работать не будет.
РЕДАКТИРОВАТЬ: Я просто понимаю, что вы задали этот вопрос 7 месяцев назад. Надеюсь, мой ответ тебе поможет
У меня есть некоторый опыт. Прежде всего, проверьте использование памяти перед запуском Glassfish. Я начал с Centos 5, после отключения некоторых служб он потребляет около 256 МБ ОЗУ. Когда я запускаю домен, потребляется еще 240M. Когда я вхожу в консоль администратора Glassfish, еще 150 метров. Проверяю оперативную память командой "бесплатно". Кроме того, заметил, что последовательность start-domain, stop-domain вызывает некоторую утечку памяти, так как используемый RAM более точен, чем до запуска Glassfish. Я изменил Xmx для сервера администратора на 192M, и он работает, но потребляет больше, чем этот предел.
Centos 5.9 86_64 Glassfish 3.1.2.2 JVM Oracle 1.7u21