67、ulimit的使用
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的使用相关推荐
- 80 多个 Linux 系统管理员必备的监控工具
随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...
- 80 多个 Linux 必备的监控工具
第一章 新春巨献: 80 多个 Linux 系统管理员必备的监控工具 随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本 ...
- 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 ...
- LeetCode刷题记录4——67. Add Binary(easy)
LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...
- ulimit -SHn 65535 含义
linux下用ulimit设置连接数最大值,默认是1024. 在高负载下要设置为更高,但最高只能为65535. ulimit只能做临时修改,重启后失效.可以加入 ulimit -SHn 65535 到 ...
- 关于 ulimit -SHn 65535
使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数. 新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too ...
- ulimit -n 修改
通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值.那么应该在 ...
- 【SICP练习】136 练习3.67
练习3-67 原文 Exercise 3.67. Modify the pairs procedure so that (pairs integers integers) will produce t ...
- 小马智行获2.67亿美元新融资,估值超53亿美元
11月6日,小马智行(Pony.ai)宣布获得由加拿大安大略省教师退休基金会(Ontario Teachers' Pension Plan,OTPP)旗下教师创新平台(Teachers' Innova ...
最新文章
- 调整数组顺序使奇数位于偶数的前面
- 家用计算机内存最大是多少,电脑支持最大内存是多少?选用多大内存才合理?方法技巧要知道...
- iOS-获取通讯录联系人信息
- 挂载ntfs_NTFSTool for mac(NTFS硬盘读写工具) 中文免费版
- linux curl 显示请求耗时和dns解析
- 32bit 天堂2脚本修改资料大全【客户端+服务端】
- C/C++和Lua混合编程
- Mac苹果电脑总是自动重启?怎么解决自动重启问题
- 解决问题:failed to lazily initialize a collection of role异常解决
- 通过命令行玩转Git,需要记住那些命令?
- 操作系统文件管理之FCB
- 【NOI2015 Day1】软件包管理器
- 智能优化算法之蚁群算法(ACO)
- 大众点评网的网站架构
- 关于微软surface pro的介绍
- org.apache.ibatis.session.defaults.DefaultSqlSession@4f9e6460] was not registered for synchronizatio
- 大前端养成之路:学一点MongoDB(一)
- 让你用sublime写出最完美的python代码--windows环境
- if……else……if语句实例
- 让你的Lable拥有qq表情!
热门文章
- Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控
- Problem Collection II 构造
- Robotium_断言方法assert、is、search
- 代码视图与StoryBoard.Xib文件视图的跳转
- 获取Android版本信息和电话信息
- python def函数_Python教程之Lambda表达式知识概述
- vue-js 特殊变量$event常识
- RabbitMQ六种队列模式-工作队列模式
- Android kotlin实现底部导航栏
- ListView隐藏右侧滚动条,listview去掉分割线,自定义分割线,ListView添加HeaderView和FooterView