Linux limits.conf无效

3 篇文章 0 订阅

解决方案

Linux 出现 "too many file open"错误,表示文件打开数上限。

此时可以通过,设置运行时。

ulimit -n 655350

该方式在新的终端打开后你会发现又恢复1024,重启之后也是同样。

此时需要修改/etc/security/limits.conf,添加如下内容:

root soft nofile 131070
root hard nofile 131070

注意:请不要使用*通配符,部分操作系统对此不支持。

修改完成后退出终端再次登录

可以发现已经修改成功

在这里插入图片描述

此时如果我们通过SSH连接到服务端,再次检测会发现修改的数值又恢复为1024,该问题是由于SSH服务端进程相关设置导致,见 [1]

配置SSH配置文件/etc/ssh/sshd_config,加入下面参数:

UsePrivilegeSeparation no

重启SSH,重新登录SSH可以发现已经生效。

systemctl restart sshd

在这里插入图片描述

参考文献

[1]. serverfault . ulimit -n not changing - values limits.conf has no effect . Abbas Gadhia . 2014.01 . https://serverfault.com/questions/569288/ulimit-n-not-changing-values-limits-conf-has-no-effect

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值