| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Запуск Java на слабеньком компьютере |
| Автор: DOKA 18.12.2007, 17:02 | ||||
| Доброго времени суток! Имеется слабенькая машина (Virtual Private Server), у которой есть гарантированно есть всего 64Mb памяти, но, как правило её бывает до 190Mb. Из-за недостатка памяти Java незапускается никак:
Пробовал делать
Не помогает :( Что можете предложить? Запускать буду Tomcat с наипростейшим сервлетом. |
| Автор: Dims 18.12.2007, 19:02 |
| А вдруг опции не сработали? Попробуйте в качестве теста прямо из командной строки что-нибудь запустить. |
| Автор: LSD 19.12.2007, 13:48 |
| А почему _JAVA_OPTIONS? Судя по http://wiki.apache.org/tomcat/FAQ/Memory надо использовать JAVA_OPTS. |
| Автор: DOKA 19.12.2007, 13:49 | ||||
Получилось только запустить с опциями "-Xms8m -Xmx16m". И Tomcat стартует, но при попытке обратиться по http://host:8080/ Java сразу хапает кучу виртуальной памяти (например 270 M [на тот момент доступно было 300]) и даньнейшие последствия: - в броузере ничего не грузится - загрузка ЦП 100% некоторое время - при попытке запустить что либо ещё, программы сразу падают из-за недостатка памяти. Почему Java жрет так много, даже если ей это не надо? Как жестко умерить её аппетит? Добавлено через 1 минуту и 52 секунды
Везде написано по разному... У меня как раз JAVA_OPTS не прошло, а при указании _JAVA_OPTIONS, java при запуске пишет что подхватила их. В любом случае, я запусая и вводя параметры в строку запуска (java -Xsx...) - результат тот же. |
| Автор: DOKA 19.12.2007, 14:28 | ||||
Вот этого я и не могу понять. Вот что выдает `top` по процессу java до запуска сервлета:
вот при попытке доступа по 8080 порту
:( |
| Автор: LSD 19.12.2007, 15:03 | ||
В своем сервлете выведи на страничку что выдаст
|