`
dyllove98
  • 浏览: 1409202 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39180
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80257
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133372
社区版块
存档分类
最新评论

unix/linux 系统 进程资源限制参数

阅读更多

面列表为unix/linux 系统单进程资源参数限制,服务器开发中 RLIMIT_CORE 参数用得多(当需要产生core dump时)。

 

代码片段:

 

  1.               memset(&limit, 0, sizeof(limit));  
  2.     limit.rlim_cur = RLIM_INFINITY;  
  3.     limit.rlim_max = RLIM_INFINITY;  
  4.     if(setrlimit(RLIMIT_CORE, &limit)) {  
  5.     spd_log(LOG_WARNING, " unable to disable core size res limit %s\n", strerror(errno));  
  6.     }  
  7.   
  8.     if(getrlimit(RLIMIT_CORE, &limit)) {  
  9.     spd_log(LOG_WARNING, "unable to check rlimit of fd%s\n", strerror(errno));  
  10. }  


 

 

 

名称 意义
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

分享到:
评论

相关推荐

    unix/linux信号详解大全

    * SIGXCPU:在进程超过 CPU 时间资源限制时发出。 * SIGXFSZ:在进程扩大文件过程中超过文件最大资源时发出。 二、终止进程类信号 终止进程类信号是指可以终止进程的运行的信号,这些信号包括: * SIGHUP:在用户...

    unix/linux进程池管理

    总结,Unix/Linux进程池管理是一项重要的系统级编程技术,涉及到进程创建、通信、调度等多个方面。理解和掌握进程池管理,有助于优化系统性能,提升服务质量和响应速度。在实际开发中,根据具体应用场景灵活运用进程...

    unix/linux loadagv的原理详解

    在Unix和Linux操作系统中,Load Average是一个非常关键的性能指标,它用来衡量系统在特定时间段内的平均负载。本文将深入探讨Load Average的工作原理,并解析其计算方式,帮助你更好地理解和利用这一信息。 **1. ...

    集美大学《基于unix_linux的C系统编程》考卷

    以上解析涵盖了《基于Unix/Linux的C系统编程》考卷中的关键知识点,包括程序分析、宏定义、IP地址解析、TTL概念、进程与线程的区别,以及具体的编程实现方法。这些知识点对于理解和掌握Unix/Linux环境下C语言编程的...

    系统托盘 启动关闭 新进程

    启动新进程通常通过调用系统API来实现,比如在Windows中可以使用`CreateProcess`函数,而在Unix/Linux系统中则使用`fork`和`exec`系列函数。这些函数允许父进程传递参数、环境变量以及指定新进程的执行文件。关闭...

    理解Unix进程

    例如,了解如何配置Web服务器(如Apache或Nginx)以使用多进程模型(如prefork或worker模型)或多线程模型,以及如何调整系统参数(如打开文件描述符限制)以应对高并发场景,都是必备技能。 在阅读《理解Unix进程...

    Linux守护进程简介.pdf

    在配置和管理守护进程时,需要特别注意配置文件的设置,如启动参数、运行条件和资源限制等。不当的配置可能会导致系统不稳定或者服务无法正常工作。同时,出于安全考虑,对于不需要的服务应禁用或卸载,尽量减少系统...

    获取当前系统所有进程

    在Unix或Linux系统中,`ps aux`命令显示所有进程的详细信息。这里同样使用`Runtime.getRuntime().exec()`,但根据操作系统的类型动态调整命令(如在非Windows系统中执行`ps aux`)。 2. JNI方式获取系统进程: ...

    真正实用的linux/unix命令教程

    【Linux/Unix命令教程】是IT领域初学者的宝贵资源,尤其适合刚接触Linux系统不久的人。Linux系统基于命令行的交互方式,提供了丰富的命令来完成各种任务,从磁盘管理到网络操作,再到系统安全,几乎涵盖了日常操作的...

    Linux系统操作

    Linux是一个多用户、多任务的类Unix操作系统,广泛应用于服务器、桌面计算机和个人电子设备中。它的开放性允许用户自由地使用和修改内核源代码,因此衍生出多种不同的发行版,比如Ubuntu、Fedora、Debian等。 2. ...

    Working with Unix Processes

    本文将深入探讨Unix进程的关键概念,包括进程标识、系统调用、父进程与子进程关系、资源限制、环境变量、参数传递、进程名称、退出代码、进程间通信以及孤儿进程的管理,力求为读者提供一个全面而深入的视角。...

    Linux /Unix 共享内存

    【共享内存】是一种高效的数据通信方式,特别是在Linux和Unix系统中,它允许多个进程共享同一块内存区域,从而实现快速的数据交换。系统通过/proc/sys/kernel/目录下的配置文件(如shmmax和shmmni)来限制共享内存的...

    Linux操作系统基础教程

    Linux 是在 1991 年发展起来的与 UNIX兼容的操作系统,可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并不能使同学...

    mmf_medianode.rar_Linux/Unix编程_Unix_Linux_

    标题中的"mmf_medianode.rar_Linux/Unix编程_Unix_Linux_"暗示了这是一个与Linux/Unix系统相关的项目,特别是关于编程方面的内容。"mmf_medianode"可能是一个中间件或者服务节点的名称,用于处理媒体数据。让我们...

    linux c 网络编程

    - **进程的资源**:如文件描述符限制、内存使用限制等。 - **进程的优先级**:调度算法中的重要参数。 - **守护进程**: - **简介**:后台运行的服务进程。 - **守护进程的启动**:通过fork()和exec()等函数实现...

    LINUX与UNIX SHELL编程指南LINUX与UNIX SHELL编程指南24

    《LINUX与UNIX SHELL编程指南》第24章主要探讨了SHELL的嵌入式命令,这些命令是直接在shell环境中内置的,而非存在于/bin或/usr/bin等系统目录下。由于它们直接由shell执行,因此执行速度相对较快。本章详细介绍了多...

Global site tag (gtag.js) - Google Analytics