【问题标题】:Supervisord and ulimit to java appSupervisord 和 ulimit 到 java 应用程序
【发布时间】:2015-03-04 13:41:06
【问题描述】:

我正在使用 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

【问题讨论】:

  • 我怀疑supervisord配置会与另一个用户一起启动应用程序,因为当我启动应用程序时,一些目录是以root身份创建的。

标签: java supervisord ulimit


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    修改配置后记得重启supervisord。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 2015-02-23
      • 2017-01-13
      • 2012-06-08
      • 2017-04-14
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 2016-12-15
      相关资源
      最近更新 更多