博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ulimit的坑
阅读量:6693 次
发布时间:2019-06-25

本文共 813 字,大约阅读时间需要 2 分钟。

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

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

soft和hard一起设置才好使

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

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

啥时候ulimit的设置才生效

退出当前session,重新登录后

或者直接命令行执行

ulimit -n 1000000ulimit -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

转载于:https://www.cnblogs.com/gaoyuechen/p/8564492.html

你可能感兴趣的文章
中间件详解,Django复习
查看>>
SharePoint 2010 部署架构
查看>>
JMETER 生成测试报告
查看>>
ScrollView中嵌套ListView
查看>>
XML再深入
查看>>
顺序表基础操作--练习
查看>>
Spring Cloud底层原理
查看>>
SSM前言——相关设计模式
查看>>
小清丽微距花卉拍摄示范
查看>>
GetSysColor()函数可以得到系统的颜色
查看>>
项目积累demo-01
查看>>
JAVA面向对象编程深入理解图
查看>>
jsp与jsp之间传参数如何获取
查看>>
如何做好一名售前工程师 [理论]
查看>>
什么是语法糖?
查看>>
rabbitMQ的安装和创建用户
查看>>
Struts2笔记——第一个实例HelloWorld
查看>>
Maven安装
查看>>
2.1列表相关知识点
查看>>
OpenStack images
查看>>