Поэтому у меня есть внешнее стороннее приложение, которое работает на Java. JVM получает множество ошибок OutOfMemeory и их команда поддержки предложила мне увеличить ulimit - u со значения по умолчанию с 1024 до 4096

Существует сценарий запуска оболочки, который запускает сервер. Это по существу устанавливает некоторые переменные окружения и выполняет Java. Я добавил следующую строку:

ulimit -u 4096

Как я узнаю, что это сработало? Нужно ли мне запускать машину, чтобы это вступило в силу?

1 ответ1

0

ulimit вызывает только возможные файловые дескрипторы для каждого приложения, но у вас, похоже, нет проблем с дескрипторами, но с памятью, как запустить этот инструмент на основе Java?

В любом случае, чтобы это работало, вам нужно увеличить пространство для размещения кучи. Параметр -Xms для команды java устанавливает начальный размер кучи. Проверьте ссылку внизу для получения дополнительной информации. [1] Просто увеличьте размер.

С уважением

http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html#nonstandard

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .