ulimit的坑

linux ulimit的若干坑 - ulimit真不是乱设的

原创 2016年11月16日 22:15:05

soft和hard一起设置才好使

* soft nofile 1000000
* hard nofile 1000000
  • 1
  • 2

如果只是设置一个,那么是不起作用的

啥时候ulimit的设置才生效

退出当前session,重新登录后

或者直接命令行执行

ulimit -n 1000000
ulimit -u unlimited
  • 1
  • 2

这里写图片描述

nofile不能设置unlimited,noproc可以

如果设置

* soft nofile unlimited
* hard nofile unlimited 
  • 1
  • 2

那么你将被登录拒绝,因为

这里写图片描述

但是nproc可以的。

检验ssh登录问题的良药 -vv

  • 1

总结

  • 如果遇到这种情况该如何是好

    1. 重启进入单用户模式,修改/etc/security/limits.d/90-nproc 直接删除
  • 保险的做法是啥

    1. 直接用命令行操作,结果只会报错,不会无法登陆

扩展

  • 如果是因为/etc/profile里面加入了exit导致无法登陆
ssh root@xxx -t

然后你就可以输入命令了,这个-t就没有加载profile等软件,可以
sed -i '/exit/d' /etc/profile 

然后登陆试试就ok了,亲测过~ 
  • ulimit -n的最大值是$((2**20))

也就是最大 1048576 多加个1都会报错哦

所以这个地方也引申出来,在互联网程序中,同时处理大概100w已经是顶峰。 
也扩展出,同时处理和每秒并发是不同的概念,这个是时空不同而已。

  • 再进一步, nofile的 hard绝对不允许超过1048576,soft随意,大不了最大1048576
posted @   滴滴滴  阅读(639)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
linux ulimit的若干坑 - ulimit真不是乱设的soft和hard一起设置才好使啥时候ulimit的设置才生效nofile不能设置unlimited,noproc可以检验ssh登录问题的良药 -vv总结扩展
点击右上角即可分享
微信分享提示