网络小程序开发(小程序开发软件开发)
1006
2022-08-25
unix/linux 系统 进程资源限制参数
下面列表为unix/linux 系统单进程资源参数限制,服务器开发中 RLIMIT_CORE 参数用得多(当需要产生core dump时)。
代码片段:
memset(&limit, 0, sizeof(limit)); limit.rlim_cur = RLIM_INFINITY; limit.rlim_max = RLIM_INFINITY; if(setrlimit(RLIMIT_CORE, &limit)) { spd_log(LOG_WARNING, " unable to disable core size res limit %s\n", strerror(errno)); } if(getrlimit(RLIMIT_CORE, &limit)) { spd_log(LOG_WARNING, "unable to check rlimit of fd%s\n", strerror(errno)); }
名称 | 意义 |
RLIMIT_AS | 进程总共可用的内存大小的最大值 |
RLIMIT_CORE | core文件的最大尺寸,如果为0说明不能创建core文件 |
RLIMIT_CPU | CPU时间的最大值(单位:秒) |
RLIMIT_DATA | 数据段大小的最大值 |
RLIMIT_FSIZE | 创建文件的大小的最大值 |
RLIMIT_LOCKS | 进程可建立的文件锁的数量的最大值 |
RLIMIT_MEMLOCK | 进程中使用mlock锁定内存的最大尺寸 |
RLIMIT_NOFILE | 进程中文件的打开数量的最大值 |
RLIMIT_NPROC | 每个real user id的子进程数量的最大值 |
RLIMIT_RSS | 最大常驻存储区大小 |
RLIMIT_SBSIZE | socket缓冲的大小的最大值 |
RLIMIT_STACK | 栈的最大尺寸 |
RLIMIT_VMEM | =RLIMIT_AS |
平台支持
限制 | FreeBSD 5.2.1 | Linux 2.4.22 | Mac OS X 10.3 | Solaris 9 |
RLIMIT_AS | N | | N | |
RLIMIT_CORE | | | | |
RLIMIT_CPU | | | | |
RLIMIT_DATA | | | | |
RLIMIT_FSIZE | | | | |
RLIMIT_LOCKS | N | | N | N |
RLIMIT_MEMLOCK | | | | N |
RLIMIT_NOFILE | | | | |
RLIMIT_NPROC | | | | N |
RLIMIT_RSS | | | | N |
RLIMIT_SBSIZE | | N | N | N |
RLIMIT_STACK | | | | |
RLIMIT_VMEM | | N | N |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~