Надзорник и ulimit към java приложение

Използвам supervisord, за да стартирам своето java приложение. Приложението работи добре, но моите ulimit nofiles не са зададени. Мога да го направя на една машина, използвайки debian. но има проблем на втората машина, че тази конфигурация не работи. По принцип стартирам приложението си със скрипт:

#!/bin/sh

iscsiJar="/mnt/cache/jscsi/udrive.jar"

ulimit -SHn 32768

# função para iniciar a aplicação
java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar

Но моята команда cat /proc/4171/limits продължава да казва:

Максимално отворени файлове 4096 4096 файла

Някакъв намек? Вече търся навсякъде в интернет.... Мога да опитам по този начин по този въпрос> nohup създава нови файлове nohup.out по ден


person Felipe Gutierrez    schedule 06.01.2015    source източник
comment
Подозирам, че конфигурацията на супервайзора стартира приложението с друг потребител, тъй като когато стартирам приложението, някои директории се създават като root.   -  person Felipe Gutierrez    schedule 07.01.2015


Отговори (2)


В случай, че някой все още търси решение за това, опитайте да зададете: параметър minfds в конфигурационния файл на супервайзор: http://supervisord.org/configuration.html#supervisord-section-стойности

Не забравяйте да рестартирате супервайзора след промяна на конфигурацията.

person Maciej Wisniowski    schedule 03.07.2017

Получих решенията, като написах друга програма на Java Тест с ръководителя. Използвах също #!/bin/bash вместо #!/bin/sh и моят потребител на Linux не беше конфигуриран правилно.

Използвах също този отговор от serverfault, за да ми помогне.

person Felipe Gutierrez    schedule 06.01.2015