设为首页 收藏本站
查看: 761|回复: 0

[经验分享] linux ulimit 的参数

[复制链接]

尚未签到

发表于 2018-5-19 08:31:19 | 显示全部楼层 |阅读模式
  
  Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数
  可以用ulimit -a 来显示当前的各种用户进程限制。
  

  下面我把某linux用户的最大进程数设为10000个:
  ulimit -u 10240
  对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,
  最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。
  ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024
  其他建议设置成无限制(unlimited)的一些重要设置是:
  数据段长度:ulimit -d unlimited
  最大内存大小:ulimit -m unlimited
  堆栈大小:ulimit -s unlimited
  CPU 时间:ulimit -t unlimited
  虚拟内存:ulimit -v unlimited
  

  如果我们只是普通用户,只是暂时的修改ulimit -n,可以直接shell命令来修改(ulimit-n 1024000)。但是这个设置时暂时的保留!当我们退出bash后,该值恢复原值。
  

  如果要永久修改ulimit,需要修改/etc/security/limits.conf
  1.先用命令ulimit -n 查看目前的值

2. vim /etc/security/limits.conf
 建议把下面两项都设置为65535
       # 添加如下的行
  
    * soft noproc 11000
    * hard noproc 11000
      * soft nofile 65535
      * hard nofile 65535
  (前面的*星号代表针对所有的用户;noproc 是代表最大进程数nofile代表最大文件打开数;soft nofile的值不能超过hard nofile的值)
  
  

  3. 让 SSH 接受 Login 程式的登入,方便在 ssh 客户端查看 ulimit -a 资源限制:
  a、vi /etc/ssh/sshd_config
  把 UserLogin 的值改为 yes,并把 # 注释去掉
  b、重启 sshd 服务:
  /etc/init.d/sshd restart
  4. 修改所有 linux 用户的环境变量文件:
  vi /etc/profile
  ulimit -u 10000
  ulimit -n 4096
  ulimit -d unlimited
  ulimit -m unlimited
  ulimit -s unlimited
  ulimit -t unlimited
  ulimit -v unlimited
  保存后运行#source /etc/profile 使其生效
  

  
  ulimit 的作用
  ulimit:显示(或设置)用户可以使用的资源的限制(limit),这限制分为软限制(当前限制)和硬限制(上限),其中硬限制是软限制的上限值,应用程序在运行过程中使用的系统资源不超过相应的软限制,任何的超越都导致进程的终止。
  

  参数 描述
  ulimited 不限制用户可以使用的资源,但本设置对可打开的最大文件数(max open files)
  和可同时运行的最大进程数(max user processes)无效
  -a 列出所有当前资源极限
  -c 设置core文件的最大值.单位:blocks
  -d 设置一个进程的数据段的最大值.单位:kbytes
  -f Shell 创建文件的文件大小的最大值,单位:blocks
  -h 指定设置某个给定资源的硬极限。如果用户拥有 root 用户权限,可以增大硬极限。任何用户均可减少硬极限
  -l 可以锁住的物理内存的最大值
  -m 可以使用的常驻内存的最大值,单位:kbytes
  -n 每个进程可以同时打开的最大文件数
  -p 设置管道的最大值,单位为block,1block=512bytes
  -s 指定堆栈的最大值:单位:kbytes
  -S 指定为给定的资源设置软极限。软极限可增大到硬极限的值。如果 -H 和 -S 标志均未指定,极限适用于以上二者
  -t 指定每个进程所使用的秒数,单位:seconds
  -u 可以运行的最大并发进程数
  -v Shell可使用的最大的虚拟内存,单位:kbytes
  -x
  

  添加格式:
  username|@groupname       type     resource       limit
  username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。
  type:有softhard -soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft hard 的值。
  resource
  core - 限制内核文件的大小(kb)
  date - 最大数据大小(kb)
  fsize - 最大文件大小(kb)
  memlock - 最大锁定内存地址空间(kb)
  nofile - 打开文件的最大数目
  rss - 最大持久设置大小(kb)
  stack - 最大栈大小(kb)
  cpu - 以分钟为单位的最多CPU 时间
  noproc - 进程的最大数目
  as - 地址空间限制
  maxlogins - 此用户允许登录的最大数目
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-461871-1-1.html 上篇帖子: linux suid 下篇帖子: linux学习视频
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表