Это связано с нехваткой памяти. У вас немного меньше 300 МБ ОЗУ (бесплатно + буферы), и каждый новый экземпляр Java weblogic будет потреблять 3 ГБ.
В ядре Linux есть функция, называемая убийцей OOM, которая убивает случайный процесс всякий раз, когда не хватает памяти.
Как настроить убийцу нехватки памяти в Linux
Взгляните на аргументы JAVA и на неконтролируемые сценарии Java. Вы используете много оперативной памяти .
Оцените, нужно ли вам точно настроить Java Xms / Xmx или добавить дополнительную оперативную память на сервер.
Теперь у меня была возможность проверить требования WebLogic. Как Настройка размера кучи JVM WebLogic гласит:
Размер кучи JVM по умолчанию для WebLogic составляет 3 ГБ. ... USER_MEM_ARGS = "- Xms128m -Xmx3072m ...
Обратите внимание на 128m, рекомендуемая конфигурация дает 128m при запуске процесса и при необходимости увеличивается до 3GB.
Xms - это минимально выделенная память, Xmx - максимальная память. Если вы измените Xms на 128m, потоки будут использовать только ту память, которая им нужна при запуске, а не 3 ГБ сразу по умолчанию.Это, вероятно, со временем будет использовать меньше оперативной памяти.
From Каковы параметры Xms и Xmx при запуске JVM?
Флаг Xmx указывает максимальный пул выделения памяти для виртуальной машины Java (JVM), а Xms указывает начальную память пул распределения. Флаг памяти также может быть указан в нескольких размерах , таких как килобайты, мегабайты и так далее.
После этого изменения я бы также оценил, нужно ли вам больше ОЗУ, поскольку имеющегося у вас значения недостаточно для правильной работы (например, слишком мало).
Чтобы это не отображалось, отредактируйте сценарии запуска, чтобы они больше не пытались получить отсутствующий файл:
sed -i 'sXsource /Infos/bd/config11X#&X' ~/.bashrc ~/.bash_profile
Это закомментирует строку в обоих файлах.
Если ваши сценарии запуска являются общими и вы хотите, чтобы команда source
выполнялась, если это возможно, оберните ее тестом:
[ -r /Infos/bd/config11 ] && source /Infos/bd/config11
В системах без этого файла (, где ваша учетная запись не может прочитать этот путь ), тест завершится неудачно, и вы не получите сообщение об ошибке; в системах с этим файлом (, где вы можете прочитать этот файл ), он будет источником.
Возможно, вам не нужно иметь команду в обоих файлах; см., например, Какова цель.bashrc и как он работает? и/или ваши локальные справочные страницы bash.