Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск Java на слабеньком компьютере, Мало памяти 
:(
    Опции темы
DOKA
Дата 18.12.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



Доброго времени суток!

Имеется слабенькая машина (Virtual Private Server), у которой есть гарантированно есть всего 64Mb памяти, но, как правило её бывает до 190Mb.

Из-за недостатка памяти Java незапускается никак:

Код

host# java
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.


Пробовал делать 

Код

export _JAVA_OPTIONS='-Xms30m -Xmx100m'


Не помогает :(

Что можете предложить?
Запускать буду Tomcat с наипростейшим сервлетом.

Это сообщение отредактировал(а) DOKA - 18.12.2007, 17:40
PM MAIL   Вверх
Dims
Дата 18.12.2007, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1016
Регистрация: 21.11.2006

Репутация: 4
Всего: 11



А вдруг опции не сработали? Попробуйте в качестве теста прямо из командной строки что-нибудь запустить.
PM MAIL   Вверх
LSD
Дата 19.12.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



А почему _JAVA_OPTIONS? Судя по документации надо использовать JAVA_OPTS.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DOKA
Дата 19.12.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



Цитата(Dims @ 18.12.2007,  19:02)
А вдруг опции не сработали? Попробуйте в качестве теста прямо из командной строки что-нибудь запустить.

Получилось только запустить с опциями "-Xms8m -Xmx16m". И Tomcat стартует, но при попытке обратиться по http://host:8080/ Java сразу хапает кучу виртуальной памяти (например 270 M [на тот момент доступно было 300]) и даньнейшие последствия:

- в броузере ничего не грузится
- загрузка ЦП 100% некоторое время
- при попытке запустить что либо ещё, программы сразу падают из-за недостатка памяти.

Почему Java жрет так много, даже если ей это не надо? Как жестко умерить её аппетит?

Добавлено через 1 минуту и 52 секунды
Цитата(LSD @ 19.12.2007,  13:48)
А почему _JAVA_OPTIONS? Судя по документации надо использовать JAVA_OPTS.

Везде написано по разному... У меня как раз JAVA_OPTS не прошло, а при указании _JAVA_OPTIONS, java при запуске пишет что подхватила их.

В любом случае, я запусая и вводя параметры в строку запуска (java -Xsx...) - результат тот же.
PM MAIL   Вверх
LSD
Дата 19.12.2007, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(DOKA @  19.12.2007,  13:49 Найти цитируемый пост)
И Tomcat стартует, но при попытке обратиться по http://host:8080/ Java сразу хапает кучу виртуальной памяти (например 270 M [на тот момент доступно было 300]) и даньнейшие последствия:

Каким это образом если ты указал максимум в 16 мегабайт?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DOKA
Дата 19.12.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 13.8.2006

Репутация: нет
Всего: нет



Вот этого я и не могу понять. Вот что выдает `top` по процессу java до запуска сервлета:

Код

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
28019 tomcat55  18   0 48244  25m  15m D  4.1  9.0   0:00.43 java



вот при попытке доступа по 8080 порту
Код

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
28019 tomcat55  19   0  280m  44m  16m R 16.9 15.5   0:05.58 java


:(
PM MAIL   Вверх
LSD
Дата 19.12.2007, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



В своем сервлете выведи на страничку что выдаст 
Код

Runtime.getRuntime().totalMemory()



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.