Supervisord和ulimit到java应用程序

时间:2015-01-06 20:01:52

标签: java supervisord ulimit

我正在使用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 create new files nohup.out by day

2 个答案:

答案 0 :(得分:3)

如果有人仍在为此寻找解决方案,请尝试在supervisord配置文件中设置: minfds 参数: http://supervisord.org/configuration.html#supervisord-section-values

请记住在配置更改后重新启动supervisord。

答案 1 :(得分:2)

我得到了与主管一起编写另一个java程序Test的解决方案。我还使用了#!/bin/bash而不是#!/bin/sh,我的linux用户配置不正确。

我还使用this answer from serverfault来帮助我。