【发布时间】:2011-10-25 14:49:32
【问题描述】:
我们正面临一个进程由于用完打开文件限制而卡住的情况。全局设置 file-max 设置得非常高(在 sysctl.conf 中设置)并且每个用户的值也在 /etc/security/limits.conf 中设置为高值。甚至 ulimit -n 在以无头用户(进程所有者)身份运行时也反映了每个用户的值。所以问题是,这种变化是否需要系统重启(我的理解是不需要)?有没有人遇到过类似的问题?我正在运行 ubuntu lucid 并且该应用程序是一个 java 进程。 #of ephemeral port range 也足够高,并且在问题期间检查时,该进程已打开 #1024(注意默认值)文件(由 lsof 报告)。
【问题讨论】:
-
您不需要重新启动。尝试(以 root 身份) ulimit -Hn 100000, ulimit -Sn 100000 并在同一个 shell 下重新启动您的项目。您可能还想检查 /proc/sys/fs/file-max。
标签: linux