linux下进程资源的限制——struct rlimit详解
来源:互联网 发布:点云数据 编辑:程序博客网 时间:2024/06/06 06:52
一、Resouce limit
在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。
soft limit 和 hard limit:
- soft limit是指内核所能支持的资源上限。比如对于RLIMIT_NOFILE(一个进程能打开的最大文件数,内核默认是1024),soft limit最大也只能达到1024。对于RLIMIT_CORE(core文件的大小,内核不做限制),soft limit最大能是unlimited。
- hard limit在资源中只是作为soft limit的上限。当你设置hard limit后,你以后设置的soft limit只能小于hard limit。要说明的是,hard limit只针对非特权进程,也就是进程的有效用户ID(effective user ID)不是0的进程。具有特权级别的进程(具有属性CAP_SYS_RESOURCE),soft limit则只有内核上限。
下面我们可以从以下两条指令做对比:
二、struct rlimit介绍:
struct rlimit{
rlim rlim ur; /* 软限制:当前限制 */
rlim rlim ax; /* 硬限制:rlimcur的最大值 */
};
ulimit用法:
参数详解:
-H 设置硬资源限制.
-S 设置软资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
-u <程序数目> 用户最多可开启的程序数目
0 0
- Linux下的进程资源的限制(struct rlimit)详解
- linux下进程资源的限制——struct rlimit详解
- 在Linux下的进程资源的限制(struct rlimit)详解
- 在Linux下的进程资源的限制(struct rlimit)详解
- 在Linux下的进程资源的限制(struct rlimit)详解
- 在Linux下的进程资源的限制(struct rlimit)详解
- 在Linux下的进程资源的限制(struct rlimit)详解
- 在Linux下的进程资源的限制(struct rlimit)详解
- 在Linux下的进程资源的限制(struct rlimit)详解
- 在LINUX下的进程资源的限制(STRUCT RLIMIT)
- rlimit Linux下限制资源的使用(Limiting Resource Usage)
- 进程资源限制(rlimit)
- Linux下的进程资源限制ulimit命令
- linux 下应用编程进程内存资源的限制
- linux进程资源限制
- struct rlimit
- Linux中进程资源限制
- Linux下限制进程的CPU利用率
- 基于GTID搭建主从
- (九十六)函数和结构
- bzoj3275 Number
- 15.未公开的Oracle数据库秘密笔记——X$固定表介绍
- 实战c++中的vector系列--vector应用之STL的find、find_if、find_end、find_first_of、find_if_not(C++11)
- linux下进程资源的限制——struct rlimit详解
- scala习题(十)——特质
- Android 资源管理 Asset 、Raw 和Drawable
- 图的深度优先遍历算法
- mysql binlog系列(二)----java解析binlog
- 例题5-7 UVA 136 Ugly Numbers丑数(set+优先队列)
- 使用jQuery发送Ajax请求
- 16.未公开的Oracle数据库秘密笔记——X$BH表与闩锁争用
- 魔兽世界终极版(C++程序设计第6周)