LINUX.ORG.RU

JAVA файл подкачки


0

1

Такой вопрос при запуске программы на яве задаются параметрами минимальный размер кучи и максимальный... и не может превышать размер ОЗУ, так вот вопрос а если у меня озу 128, а программа жрет 150 мб.. как быть? Нативные приложения слегкостью справляются... э ява намертво виснет или не запускается

Если у тебя ОЗУ 128 Мб, а программа жрёт 150, то варианта два:

  1. ты неправильно выбрал язык программирования;
  2. ты неправильно выбрал железо для запуска написанного.

Конечно, может, программа просто не оптимизирована по потреблению памяти, а, может, своп-раздел не включен.

post-factum ★★★★★
()

> если у меня озу 128, а программа жрет 150 мб.. как быть?

Купить плашку оперативы за 800 рублей. С рук за 100-200 рублей.

anonymous
()

Ну а если яве по-меньше хипа выделить, то приложение с OOM валится? Если да, то ничего сделать нельзя, только покупать оперативку.

dizza ★★★★★
()

жаба ненужна

перепиши на вале или куте :3

anonymous
()

Во-первых. Джава издревле может использовать кучу размером больше оперативки. (Первый пруф из гугля, все остальные пункты можно посмотреть там же http://www.javakb.com/Uwe/Forum.aspx/java-setup/7497/Java-max-heap-size). Во-вторых. Это проблема ОС, если она не может выделить последовательно виртуальной памяти больше, чем у неё есть оперативки. В-третьих. Вытекает из предыдущего - а не мастдаем ли топикстартер нас тут лечит?

moradan
()
Ответ на: комментарий от pozitiffcat

что за нищебродская фирма, что много компов по 128 мб озу??

использовать их как терминалки, на сервере крутить твое приложение. хотя, судя по твоему посту, никто вам его не купит..

aol ★★★★★
()
Ответ на: комментарий от vertexua

Не, для жабки маловато.

Я на 32МБ/Pentium-166 нормально работал в Borland JBuilder 2.0 в 1998 году. Стояла Java 1.1.3. Так что не надо ля-ля.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Тогда и JVM не тот был, и программы не те. Хорошо написанное Swing приложение может занимать 25-50 МБ (ну если оно действительно не громадное). Но еще ОС и други программы должны влезть. А своп это конечно не приятно

vertexua ★★★★★
()
Ответ на: комментарий от pozitiffcat

ну в общем - джава может. Говорите уже что за ОСь и что за JVM. А то сейчас окажется что у вас ядро 2.4 или 2.2 и JVM 1.4, а нужное есть только в более новых версиях. Исходя из размера оперативки такое легко можно предположить.

moradan
()
Ответ на: комментарий от aol

Программа загружает в ОЗУ базу данных, какраз она отжирает порядка 120 мб ОЗУ, остальное жрет swing

pozitiffcat ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.