Java — различия между версиями
Admin (обсуждение | вклад) (Новая: '''Запуск Java приложений на мощном Виртуальном сервере VDS64''' ---- При запуске java приложений необходимо зн...) |
Admin (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
---- | ---- | ||
При запуске java приложений необходимо знать один очень важный момент, а именно:<br> | При запуске java приложений необходимо знать один очень важный момент, а именно:<br> | ||
− | необходимо указывать ключи алокации памяти Xmx Xms , так как при | + | необходимо указывать ключи алокации памяти Xmx Xms , так как при запуске интерпретатор попытается выделить под приложение ВСЮ вашу оперативную память, таким образом если кроме Java на сервере запущено еще чтото то появится ошибка типа ''Cannot allocate memory for HEAP object''. <br><br> |
Описание ключей:<br> | Описание ключей:<br> | ||
-Xms<size> указывает начальный Java heap размер алоцируемой памяти<br> | -Xms<size> указывает начальный Java heap размер алоцируемой памяти<br> |
Версия 15:53, 19 июля 2009
Запуск Java приложений на мощном Виртуальном сервере VDS64
При запуске java приложений необходимо знать один очень важный момент, а именно:
необходимо указывать ключи алокации памяти Xmx Xms , так как при запуске интерпретатор попытается выделить под приложение ВСЮ вашу оперативную память, таким образом если кроме Java на сервере запущено еще чтото то появится ошибка типа Cannot allocate memory for HEAP object.
Описание ключей:
-Xms<size> указывает начальный Java heap размер алоцируемой памяти
-Xmx<size> указывает максимальный Java heap размер алоцируемой памяти
Таким образом,например, для запуска приложения myJavaApp.jar испольуется следующая команда:
java -Xms10M -Xmx15M -jar myJavaApp.jar
в примере мы выделили 10 Мбайт начального размера ОЗУ и 15 Мбайт максимально ОЗУ для программы.
P.S.
Для некоторых Ява программ которые пользователь хочет запустить в фоновом режиме используется параметр & после команды запуска, для того чтобы приложение не закрывалось после закрытия сессии ssh перед запуском команды с & необходимо ввести команду screen