Linux文件全局启动,linux – 如何设置全局nofile限制以避免“许多打开文件”错误?...

我有一个websocket服务.这是有错误的:“太多打开的文件”,但我已经设置了系统配置:

/etc/security/limits.conf

* soft nofile 65000

* hard nofile 65000

/etc/sysctl.conf

net.ipv4.ip_local_port_range = 1024 65000

ulimit -n

//output 6500

所以我认为我的系统配置正确.

我的服务由主管管理,可能是主管限制?

检查过程由主管开始:

cat /proc/815/limits

Max open files 1024 4096 files

检查过程手册启动:

cat /proc/900/limits

Max open files 65000 65000 files

原因是使用主管管理服务.如果我重新启动supervisor并重新启动子进程,那么当启动系统管理程序自动启动时,它是“max open files”ok(65000)但错误(1024).

可能是主管启动级别太高而系统配置在主管启动时不起作用?

编辑:

系统:ubuntu 12.04 64bit

这不是主管问题,系统重启后所有进程自动启动都没有使用系统配置(最大打开文件= 1024),但重新启动它没问题.

更新

也许问题是:

现在的问题是,如何设置全局nofile限制,因为我不想在我需要的每个upstart脚本中设置nofile限制.

解决方法:

通过为文件中的所有用户设置限制来解决此问题:

$cat /etc/security/limits.d/custom.conf

* hard nofile 550000

* soft nofile 550000

设置限制后重新启动服务器.

很重要:

/etc/security/limits.d/文件夹包含用户特定的限制.在我的情况下hadoop 2(cloudera)相关的限制.这些用户特定的限制将覆盖全局限制,因此如果未应用限制,请务必检查文件夹/etc/security/limits.d/和/etc/security/limits.conf文件中的用户特定限制. .

警告:

在所有情况下都可以设置用户特定限制.应避免设置全局(*)限制.就我而言,它是一个孤立的环境,只需要从我的实验中消除文件限制问题.

希望这可以节省一些人的头发 – 因为我花了太多时间把头发大块地拉出来!

标签:upstart,linux,ubuntu,linux-kernel

来源: https://codeday.me/bug/20190930/1835274.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值