红联Linux门户
Linux帮助

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

发布时间:2016-12-08 10:51:08来源:linux网站作者:LifeSecret
soft和hard一起设置才好使
* soft nofile 1000000
* hard nofile 1000000
如果只是设置一个,那么是不起作用的
 
啥时候ulimit的设置才生效
退出当前session,重新登录后
或者直接命令行执行
ulimit -n 1000000
ulimit -u unlimited
linux ulimit的若干坑-ulimit真不是乱设的
 
nofile不能设置unlimited,noproc可以
如果设置
* soft nofile unlimited
* hard nofile unlimited 
那么你将被登录拒绝,因为
linux ulimit的若干坑-ulimit真不是乱设的
但是nproc可以的。
 
检验ssh登录问题的良药 -vv
 
总结
1.如果遇到这种情况该如何是好
重启进入单用户模式,修改/etc/security/limits.d/90-nproc 直接删除
2.保险的做法是啥
直接用命令行操作,结果只会报错,不会无法登陆
 
扩展
1.如果是因为/etc/profile里面加入了exit导致无法登陆
ssh root@xxx -t
然后你就可以输入命令了,这个-t就没有加载profile等软件,可以
sed -i '/exit/d' /etc/profile 
然后登陆试试就ok了,亲测过
2.ulimit -n的最大值是$((2**20))
也就是最大 1048576 多加个1都会报错哦
所以这个地方也引申出来,在互联网程序中,同时处理大概100w已经是顶峰。
也扩展出,同时处理和每秒并发是不同的概念,这个是时空不同而已。
3.再进一步, nofile的 hard绝对不允许超过1048576,soft随意,大不了最大1048576.
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26707.html