如何更改 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 限制,因此您还必须在其配置文件中添加 minfds 和 minprocs 设置 /etc/supervisor/supervisord.conf。其他一些程序只使用系统或自动启动设置。
我们有 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 限制,因此您还必须在其配置文件中添加 minfds 和 minprocs 设置 /etc/supervisor/supervisord.conf。其他一些程序只使用系统或自动启动设置。