如何更改 Ubuntu 12.4 上的 *默认* 打开文件限制

How to change *default* open-file limit on Ubuntu 12.4

我们有 Ubuntu 12.04 LTS 服务器,本地和托管在 Azure 中。 虽然我们可以更改交互式登录用户的文件限制,但似乎默认情况下,由 init.d 启动的服务的打开文件硬限制为 4096。虽然我们可以使用 upstart 并为特定服务设置更高的限制,这对我们来说没有帮助,比如说,Hortonworks HDP,它使用自己的机制运行各种服务。我想要的是更改 everything 的系统范围默认打开文件限制。我们该怎么做?

1.检查系统范围的设置:/etc/security/limits.conf

一个非常没有限制的配置文件:

*               soft    nofile  102400
*               hard    nofile  102400
*               soft    nproc   102400
*               hard    nproc   102400
root            hard    nofile  102400
root            soft    nofile  102400

2。检查程序自动启动脚本及其设置

程序自动启动脚本有点不同,它有自己的设置,或者会使用默认的1024

示例:项目主管(Ubuntu 12/14 测试)

/etc/init.d/supervisor - auto startup script
/etc/init/supervisor.conf - auto startup script settings

您可以在/etc/init.d/supervisor中添加ulimit命令来设置限制,或者只添加在 /etc/init/supervisor.conf 中限制设置。 /etc/init/supervisor.conf 示例:

limit nofile 102400 102400

3。检查程序特定设置

某些程序有其自身的限制。与 supervisor 一样,它有自己的 file/process 限制,因此您还必须在其配置文件中添加 minfdsminprocs 设置 /etc/supervisor/supervisord.conf。其他一些程序只使用系统或自动启动设置。