Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java heap space / 25 сообщений из 32, страница 1 из 2
06.08.2013, 16:04:12
    #38356898
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
На новом компе (windows server 2008) постоянно выходит эта ошибка. Советами из гугла увеличить память -Xms16384M -Xmx16384M пробовала, через Java Runtime parameters пробовала, через JAVA_OPTS и CATALINA_OPTS пробовала, ничего не меняется, та же самая ошибка. Как исправить ситуацию?
Опыта нет:)
...
Рейтинг: 0 / 0
06.08.2013, 16:15:31
    #38356931
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Манукян,
-Xms16384M -Xmx16384M Скока?? чуть со стула не упал. А сколько у вас памяти вообще на компе\сервере?

Да и детали хотелось бы - что зускаете, как, текст ошибки.
...
Рейтинг: 0 / 0
06.08.2013, 16:20:38
    #38356949
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
забыл ник,

текст ошибки java.lang.OutOfMemoryError: Java heap space
памяти 32 гб, на нем стоит tomcat6, на котором и работает (вернее, не работает нормально) приложение.
но на другом компе, где памяти 4 гб, все работает.
...
Рейтинг: 0 / 0
06.08.2013, 16:24:46
    #38356962
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Манукян,

Xms Xmx - это параметры для кучи, а у вас вываливается пермген, пермген настраивается параметрами XX:PermSize=512m -XX:MaxPermSize=512m"
...
Рейтинг: 0 / 0
06.08.2013, 16:25:26
    #38356966
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Извините был не прав, у вас именно проблема с кучей, сейчас попробую помочь
...
Рейтинг: 0 / 0
06.08.2013, 16:28:30
    #38356972
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
У вас два компьютера отличаются только количсевтом памяти? Зачем вы тогда пытаетесь установить такую гигантскую кучу - если работает и на 4? Я так полагаю что java простоскипает ваши гигантские настройки и работает на дефолтных. У вас кстати виндоус или нет? Куча - это лишь часть доступной памяти, есть еще пермген, для нативного кода, ну и про саму ОС не забываем.

Ну и то как вы запускаете вы не ответили.
Вот тут говорят - что надо добавить в catalina.sh - http://stackoverflow.com/questions/6897476/tomcat-7-how-to-set-initial-heap-size-correctly

И я бы начал с 4гигов максимум
...
Рейтинг: 0 / 0
06.08.2013, 16:34:38
    #38356992
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
забыл ник,

спасибо большое за ответ.
у нас разные компы, в т.ч. и с еще бОльшим колв-ом памяти, прога делает много параллельных вычислений. не все работает на 4 гб, но вот конкретно один файл считывается и считается на 4 гб и не считается на 32 гб из-за этой ошибки. на компе, который нужно настроить, windows server 2008. запускаю через сервисы. все стартует автоматом и потом уже через броузер загружаем туда файлы, которые нужно считывать и считать. или я неправильно поняла ваш вопрос?
сейчас попробую 4 гб.
задавать командой set CATALINA_OPTS я пробовала, только ничего не изменилось. попробую еще раз.
...
Рейтинг: 0 / 0
06.08.2013, 16:37:09
    #38356997
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
забыл ник,

с 4096м ничего не изменилось
...
Рейтинг: 0 / 0
06.08.2013, 16:38:48
    #38356999
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
windows 64-битный?
...
Рейтинг: 0 / 0
06.08.2013, 16:39:17
    #38357001
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
забыл ник,

да, ява стоит тоже 64 битная.
...
Рейтинг: 0 / 0
06.08.2013, 16:40:04
    #38357003
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
так а что в консоли пишется? Давно не работал с томкатом, но насколько я помню все сервера приложений пишут с какими параметрами они стартанули в консоль. Так вот если вы увидите что значение - 4096, значит способ задания настроек правильный - а поблеа в чем то другом.
...
Рейтинг: 0 / 0
06.08.2013, 16:40:14
    #38357004
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
МанукянНа новом компе (windows server 2008) постоянно выходит эта ошибка. Советами из гугла увеличить память -Xms16384M -Xmx16384M пробовала, через Java Runtime parameters пробовала, через JAVA_OPTS и CATALINA_OPTS пробовала, ничего не меняется, та же самая ошибка. Как исправить ситуацию?
Опыта нет:)
Есть вероятность что вы просто правите не тот конфиг. В современных веб апп серверах
их обычно несколько да и некоторые параметры могут наследоваться и перекрываться.
Для надёжности запустите JavaVisualVM подключитесь к процессу и посмотрите
вкладку системных свойств. Там должны быть отражены -Xms16384M -Xmx16384M.
Или выведите в общий лог через System.getenv()... или System.getProperties()...
...
Рейтинг: 0 / 0
06.08.2013, 16:52:49
    #38357039
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
maytonвкладку системных свойств. Там должны быть отражены -Xms16384M -Xmx16384M.


Вообще с такими параметрами когда вся память 32 гига - java в принципе должна или не стартануть или ругнуться нехило
...
Рейтинг: 0 / 0
06.08.2013, 16:56:05
    #38357051
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Контрольные вопросы (запустить cmd и процитировать вывод):
1.
Код: sql
1.
set pr


2.
Код: sql
1.
java -version

?
...
Рейтинг: 0 / 0
06.08.2013, 16:58:00
    #38357064
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
опять тупанул, они же не суммируются, что то я сегодня туплю:)
...
Рейтинг: 0 / 0
06.08.2013, 16:59:27
    #38357068
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Мне еще не нравится что мы initial выставляем в такой размер. Обычно
есть разумный компромисс между предварительным выделением и максимумом.
...
Рейтинг: 0 / 0
06.08.2013, 17:01:53
    #38357085
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Basil A. Sidorov,

вывод в картике.
сейчас пытаюсь сравнить чем отличаются всякие настроечные файлы в работающих компах от этой настройки.
...
Рейтинг: 0 / 0
06.08.2013, 17:08:02
    #38357100
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Манукян,

ну а самое интересное - что же выводится при catalina.sh не показали)
...
Рейтинг: 0 / 0
06.08.2013, 17:11:25
    #38357106
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
А что говорит всё тот же cmd, если перейти в каталог tomcat-а и сделать:
Код: sql
1.
java -cp "bin/*" org.apache.catalina.startup.Bootstrap

?

P.S. У cmd есть полезная менюшка
...
Рейтинг: 0 / 0
06.08.2013, 17:15:37
    #38357122
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
забыл никну а самое интересное - что же выводится при catalina.sh не показали)Ничего интересного:
...
Рейтинг: 0 / 0
06.08.2013, 17:18:03
    #38357128
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Basil A. Sidorov,

спасибо, буду знать. я же говорю, у меня нет опыта:)

Дорогие все,
я решила проблему! Сейчас последний тест и если сработает, я расскажу в чем было дело:)
...
Рейтинг: 0 / 0
06.08.2013, 17:19:18
    #38357131
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Не томи Говори сразу.
...
Рейтинг: 0 / 0
06.08.2013, 17:28:00
    #38357161
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
JAVA_HOME смотрел в странное место?
...
Рейтинг: 0 / 0
06.08.2013, 17:29:59
    #38357171
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
Две версии JRE ?
...
Рейтинг: 0 / 0
06.08.2013, 17:30:31
    #38357174
Манукян
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java heap space
mayton,

говорю. Особенно потому что и последний тест с огромным файлом, который до этого шел только на компе с 64 гб сработал.

В общем, установки памяти для джавы, конечно, нифига не работали, потому что в tomcat были выставлены

Initial memory pool 128 mb
Maximum memory pool 256 mb

Я их удалила, сравнив все это с тем самым мощным компом и дописала в настройках, как и у того -XX:MaxPermSize=10240m именно в tomcat , вкладка java.

Все моментально заработало.
Кстати, Каталина была совсем не при чем, потому что в папке bin того мощного компа было вообще только 4 файла вместо штук 20 стандартной инсталляции и ни одного файла catalina. Ни .bat, ни .sh (.sh насколько я знаю это альтернатива .bat для линукса и поэтому я бы не смогла его использовать все равно).

Осталось только научиться пользоваться каким-нибудь сервисом, вроде рекомендованного здесь JavaVisualVM. Для этого я, наверное, открою другую ветку, потому что там что-то страшное в описании:)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java heap space / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]