67、ulimit的使用

简介: 1、ulimit set or get the shells resource usage limits ulimit [OPTIONS] [LIMIT] 2、option ① -a 显示当前所有的资源限制。

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语言中的ulimitget and set user limits[5]

参考

1http://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

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

目录
相关文章
|
机器人 开发工具 Web App开发
干货满满!解密阿里云RPA (机器人流程自动化)的产品架构和商业化发展
阿里云RPA,作为阿里云自研8年的技术,在资本的热捧下,逐渐从幕后来到台前,成为企业服务市场的黑马。本文将从产品上全面剖析,阿里云RPA这款产品的现阶段情况,同时简单谈谈阿里云RPA的商业化进展。
7858 0
干货满满!解密阿里云RPA (机器人流程自动化)的产品架构和商业化发展
|
Java 编译器 程序员
Java异常处理和最佳实践(含案例分析)
如何处理Java异常?作者查看了一些异常处理的规范,对 Java 异常处理机制有更深入的了解,并将自己的学习内容记录下来,希望对有同样困惑的同学提供一些帮助。
13464 3
Java异常处理和最佳实践(含案例分析)
|
消息中间件 架构师 Dubbo
免费下载!《Apache RocketMQ 源码解析》带你深入了解Apache RocketMQ
本书围绕Apache RocketMQ 源码进行多方面分析,包含RocketMQ ACL、RocketMQ 消息轨迹、RocketMQ 多副本之Leader 选主等,带你深入了解Apache RocketMQ。
26209 0
免费下载!《Apache RocketMQ 源码解析》带你深入了解Apache RocketMQ
|
传感器 监控 安全
物联网在教育中的应用
物联网对教育机构产生了重大影响。教育机构正在选择物联网生态系统,并利用从增强现实到云计算的各种技术
|
网络协议 网络虚拟化 网络架构
单臂路由的简介及详细配置步骤
单臂路由的详细配置步骤 1、单臂路由概述 单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通。
1512 1
|
存储 人工智能 NoSQL
MATLAB 之 数值数据,矩阵的表示和变量及其操作
MATLAB 数据类型较为丰富,既有数值型、字符串等基本数据类型,又有结构(Structure)、单元(Cell)等复杂的数据类型。 在 MATLAB 中,没有专门的逻辑型数据,而以数值 1 (非零)表示真,以数值 0 表示假。 MATLAB 各种数据类型都以矩阵形式存在,所以矩阵是 MATLAB 最基本的数据对象形式。
|
运维 前端开发 数据挖掘
万象:打造以“场景”为核心的质量保障平台
万象:打造以“场景”为核心的质量保障平台
1556 0
万象:打造以“场景”为核心的质量保障平台
|
设计模式 Java 网络架构
SpringBoot请求映射源码分析(没看过源码的小白也能懂,比针尖还细)
SpringBoot请求映射源码分析(没看过源码的小白也能懂,比针尖还细)
411 0
SpringBoot请求映射源码分析(没看过源码的小白也能懂,比针尖还细)