1、ulimit

set or get the shells resource usage limits

ulimit [OPTIONS] [LIMIT]

2、option

① -a 显示当前所有的资源限制。

② -c size:设置core文件的最大值。单位:blocks

③ -n size 指定同一时间最多可开启的文件数

④ -l size:设置在内存中锁定进程的最大值。单位:KB

⑤ -m size:设置可以使用的常驻内存的最大值。单位:KB

⑥ -s size:设置堆栈的最大值。单位:kbytes

⑦ -t size:设置CPU使用时间的最大上限。单位:seconds

⑧ -v size:设置虚拟内存的最大值。单位:kbytes

3、示例

1)ulimit -s 262140  //设置堆栈的最大值为256M,默认为10M

通过/etc/profile或/.bash_profile中添加该命令来使系统记住该值

source /root/.bash_profile

/etc/security/limits 对这些值进行了定义

2)ulimit -u 10000 //用户的最大进程数

3)ulimit -n 4096 //将每个进程可以打开的文件数目设置为4096

4)其他建议设置成无限制(unlimited)的一些重要设置是:

① 数据段长度:ulimit -d unlimited

② 最大内存大小:ulimit -m unlimited

③ 堆栈大小:ulimit -s unlimited

④ CPU 时间:ulimit -t unlimited

⑤ 虚拟内存:ulimit -v unlimited

⑥ core文件大小 ulimit -c unlimited/size

说明:

文件cat /proc/sys/kernel/core_pattern/ 记录当下core文件的位置,core则为当前目录。

5)通过ulimit可以对进程和用户分别做资源限制了。很多应用需要对整个系统的资源使用做一个总的限制,这时候我们需要修改 /proc 下的配置文件。

/proc 目录下包含了很多系统当前状态的参数,例如 /proc/sys/kernel/pid_max。

4、C语言中的ulimit,get and set user limits。[5]

参考

【1】 http://linux.die.net/man/1/ulimit

【2】 更多参数的叙述

http://linux.die.net/man/1/ulimit

http://zhangyafeng0917.blog.163.com/blog/static/44436412201082921948750/

【3】 讲解了几个应用场景

http://www.justwinit.cn/post/2650/

【4】 举了很多应用实例

http://hi.baidu.com/fengjian1585/blog/item/b49aa7a232f1f1b9cbefd023.html

【5】 http://linux.die.net/man/3/ulimit

转载于:https://www.cnblogs.com/mydomain/archive/2011/10/20/2218480.html

67、ulimit的使用相关推荐

  1. 80 多个 Linux 系统管理员必备的监控工具

    随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...

  2. 80 多个 Linux 必备的监控工具

    第一章   新春巨献: 80 多个 Linux 系统管理员必备的监控工具 随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本 ...

  3. tomcat 7.0 linux下载,Tomcat 7.0.67 发布下载

    Tomcat 7.0.67 发布下载,此版本更新内容: Catalina add 56917: As per RFC7231 (HTTP/1.1), allow HTTP/1.1 and later ...

  4. LeetCode刷题记录4——67. Add Binary(easy)

    LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...

  5. ulimit -SHn 65535 含义

    linux下用ulimit设置连接数最大值,默认是1024. 在高负载下要设置为更高,但最高只能为65535. ulimit只能做临时修改,重启后失效.可以加入 ulimit -SHn 65535 到 ...

  6. 关于 ulimit -SHn 65535

    使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数. 新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too ...

  7. ulimit -n 修改

    通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值.那么应该在 ...

  8. 【SICP练习】136 练习3.67

    练习3-67 原文 Exercise 3.67. Modify the pairs procedure so that (pairs integers integers) will produce t ...

  9. 小马智行获2.67亿美元新融资,估值超53亿美元

    11月6日,小马智行(Pony.ai)宣布获得由加拿大安大略省教师退休基金会(Ontario Teachers' Pension Plan,OTPP)旗下教师创新平台(Teachers' Innova ...

最新文章

  1. 调整数组顺序使奇数位于偶数的前面
  2. 家用计算机内存最大是多少,电脑支持最大内存是多少?选用多大内存才合理?方法技巧要知道...
  3. iOS-获取通讯录联系人信息
  4. 挂载ntfs_NTFSTool for mac(NTFS硬盘读写工具) 中文免费版
  5. linux curl 显示请求耗时和dns解析
  6. 32bit 天堂2脚本修改资料大全【客户端+服务端】
  7. C/C++和Lua混合编程
  8. Mac苹果电脑总是自动重启?怎么解决自动重启问题
  9. 解决问题:failed to lazily initialize a collection of role异常解决
  10. 通过命令行玩转Git,需要记住那些命令?
  11. 操作系统文件管理之FCB
  12. 【NOI2015 Day1】软件包管理器
  13. 智能优化算法之蚁群算法(ACO)
  14. 大众点评网的网站架构
  15. 关于微软surface pro的介绍
  16. org.apache.ibatis.session.defaults.DefaultSqlSession@4f9e6460] was not registered for synchronizatio
  17. 大前端养成之路:学一点MongoDB(一)
  18. 让你用sublime写出最完美的python代码--windows环境
  19. if……else……if语句实例
  20. 让你的Lable拥有qq表情!

热门文章

  1. Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控
  2. Problem Collection II 构造
  3. Robotium_断言方法assert、is、search
  4. 代码视图与StoryBoard.Xib文件视图的跳转
  5. 获取Android版本信息和电话信息
  6. python def函数_Python教程之Lambda表达式知识概述
  7. vue-js 特殊变量$event常识
  8. RabbitMQ六种队列模式-工作队列模式
  9. Android kotlin实现底部导航栏
  10. ListView隐藏右侧滚动条,listview去掉分割线,自定义分割线,ListView添加HeaderView和FooterView