LINUX.ORG.RU
ФорумAdmin

Заставить java использовать swap


0

1

Здравствуйте, стоит debian 6, есть определённая программа на java, она потребляет очень много оперативной памяти(90-95% от имеющейся), при этом есть 512m свопа, но использован только 1m, почему? Пробовал менять кое-какие опции и программа съедала всю имеющуюся ОЗУ, однако всё равно не использовала своп... Заранее огромное спасибо!


почему?

Потому-что ей хватает рам, вот и не ест.

insfel
()

Можно запускать с опцией -Xmx900m чтобы установить лимит в 900 МБ

bhfq ★★★★★
()

Пробовал менять кое-какие опции и программа съедала всю имеющуюся ОЗУ, однако всё равно не использовала своп

Значит хватило всей ОЗУ.

openMSE
()
Ответ на: комментарий от ilovewindows

Свопом ОС управляет, а не программа

This.

Хочется принудительного поедания свопа — запускайте под оффтопиком :).

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

Хочется принудительного поедания свопа — запускайте под оффтопиком :).

Настраивайте системные параметры ( man sysctl, google linux swap sysctl ). Fixed

router ★★★★★
()

Поставил интенсивность использования свопа на 100, любое приложение вроде apache сразу уходит в своп, а java при загрузке озу 95-100% вообще своп не использует, размер стека стоит, и он небольшой... В чём проблема?!

olgnet
() автор топика

90-95% от имеющейся

Выкинь свой пень 2 и попроси у мамы сервер в кредит.

anonymous
()

8 гб ОЗУ... Специально загрузил полностью, проблема уже решилась... Java требует только реальную память, swap игнорирует

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