linux ulimit的若干坑 - ulimit真不是乱设的
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
soft和hard一起设置才好使
* soft nofile 1000000
* hard nofile 1000000
如果只是设置一个,那么是不起作用的
啥时候ulimit的设置才生效
退出当前session,重新登录后
或者直接命令行执行
ulimit -n 1000000
ulimit -u unlimited
nofile不能设置unlimited,noproc可以
如果设置
* soft nofile unlimited
* hard nofile unlimited
那么你将被登录拒绝,因为
但是nproc可以的。
检验ssh登录问题的良药 -vv
总结
如果遇到这种情况该如何是好
- 重启进入单用户模式,修改/etc/security/limits.d/90-nproc 直接删除
保险的做法是啥
- 直接用命令行操作,结果只会报错,不会无法登陆
扩展
- 如果是因为/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
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献7条内容
所有评论(0)