首页 > 系统相关 >setrlimit函数限制进程资源

setrlimit函数限制进程资源

时间:2024-04-03 17:12:40浏览次数:29  
标签:限制 函数 CPU RLIMIT 进程 最大 setrlimit 字节

setrlimit

设置参数满足

struct rlimit{
    rlim_t rlim_cur; // 软限制
    rlim_t rlim_max; // 硬限制
}

image

可以设置的参数:

  • RLIMIT_AS:进程总的可用的存储空间的大小。此外,自动堆栈扩展也将失败(并生成一个SIGSEGV,当没有备用堆栈可用时,它会终止进程)
  • RLIMIT_CORE:核心文件的最大大小。当0时,不会创建任何核心转储文件。当非零时,较大的转储将被截断到此大小。
  • RLIMIT_CPU:CPU时间的最大值(秒),当超过此软限制时,向该进程发送SIGXCPU信号。
  • RLIMIT_DATA:数据段的最大字节长度。当进程通过brk()或sbrk()函数试图扩大其数据段至超过软限制时,这些函数调用将失败并返回ENOMEM错误。
  • RLIMIT_FSIZE:可以创建的文件的最大字节长度。当超过此软限制时,则向该进程发送SIGXFSZ信号。
  • RLIMIT_LOCKS:一个进程可持有的文件锁的最大数。
  • RLIMIT_MEMLOCK:一个进程使用mlock能够锁定在存储器中的最大字节长度。
  • RLIMIT_NOFILE:每个进程能打开最大文件数。更改此限制将影响到sysconf函数在参数_SC_OPEN_MAX返回的值。
  • RLIMIT_NPROC:每个实际用户ID可拥有的最大子进程数。更改此限制将影响到sysconf函数在参数_SC_CHILD_MAX返回的值。
  • RLIMIT_RSS:最大驻内存集的字节长度。(resident set size in bytes,RSS)
  • RLIMIT_SBSIZE:用户在任一给定时刻可以占用的套接字缓冲区的最大长度。
  • RLIMIT_STACK:栈的最大字节长度。在达到该极限时,产生SIGSEGV信号。
  • RLIMIT_SWAP:用户可以使用最大的交换空间的大小
  • RLIMIT_NICE:nice值设置的最大限制

补充

RLIMIT_CPU是限制cpu使用时间,不是cpu占用率,是限制CPU使用时间为多少秒以内。

标签:限制,函数,CPU,RLIMIT,进程,最大,setrlimit,字节
From: https://www.cnblogs.com/hy227/p/18113108

相关文章

  • mysql --聚合函数的学习
    聚合函数1.常见的聚合函数1.1AVG/SUM:只适用于数值类型的字段(或变量)1.2MAX/MIN:适用于数值类型、字符串类型、时间日期类型的字段(或变量)1.3COUNT1.3.1作用:计算指定字段在查询结构中出现的个数(不包含NULL值的)#如果计算表中有......
  • free函数的用法和注意事项
    1.定义函数free是C语言中的一个库函数,用于释放动态分配的内存。free函数的用法如下:voidfree(void*ptr);2.注意事项:1.只能释放由malloc、calloc、realloc函数分配的内存空间,不能释放其他类型的内存。2.不能释放已经被释放过的内存。3.释放内存后,不要再使用该内存空......
  • GO——变量定义规范,,类型,,常量,,函数,,包
    #1变量定义规范#25关键字forif。。。。#37个保留字intint8panic。。。#2变量定义1完整定义var变量名变量类型=变量值var变量名变量类型2类型推导(变量类型在定义阶段固定了,后期不能改变)var变量名=值......
  • 了解进程
    了解进程1.什么是进程进程是一个跑起来的应用程序员进程也是操作系统分配资源的基本单位 2.如何管理进程操作系统如何管理进程?描述:使用结构体(C语言的结构体)来描述进程属性,操作系统基本上都是C/C++来写的。用来描述进程的这个结构体叫做PCB(进程控制块)......
  • C#中Directory.GetFiles() 函数的使用方法(读取目录中的文件)
    原文链接:https://blog.csdn.net/qq_35970739/article/details/82887314C#中Directory.GetFiles(string path ,stringsearchPattern,SearchOptionsearchOption )获取path目录中所有文件一、参数1、path要搜索的目录的相对或绝对路径。此字符串不区分大小写。2、sear......
  • 函数
    pycharm相关设置“代码自动完成”时间延时设置File->Settings->Editor->General->CodeCompletion->Autopopupin(ms):0快捷键:Ctrl+P 参数信息(在方法中调用参数)Ctrl+Q 快速查看文档Ctrl+Alt+M 提取方法定义用于封装一个特定的功能,表示一个功能或......
  • MySQL数据库:第十六章:sql高级函数,和腾讯大牛的技术面谈
    CURDATE()或CURRENT_DATE()返回当前的日期CURTIME()或CURRENT_TIME()返回当前的时间DATE_ADD(date,INTERVALintkeyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL6MONTH);DATE_FORMAT(date,fmt......
  • mathematical-expression(MAE)数学表达式 数学函数 解析编译库,有效的快速和简单易用的数
    数学表达式SwitchtoEnglishDocument介绍本框架是一种针对数学公式解析的有效工具,能够解析包含嵌套函数,包含函数,数列步长累加等数学公式,返回值是一个数值的结果对象,同时也可以进行比较运算的操作,再进行比较的时候,返回值是一个布尔值结果对象。PS请尽量使用1.3.1版......
  • Linux中批量杀进程的方法(转)
    一、使用awk批量杀进程的命令:ps-ef|grephello|grep-vgrep|awk'{print"kill-9"$2}'|sh说明:ps-ef|grephello|grep-vgrep#列出了当前主机中运行的进程中包含hello关键字的进程ps-ef|grephello|grep-vgrep|awk'{print"kill-9"$2}'......
  • pandas中describe() 函数的应用
    describe()函数用于生成关于DataFrame中数值型列的统计摘要。它提供了各种描述性统计信息,如均值、标准差、最小值、最大值、四分位数等,以帮助我们更好地了解数据的分布情况。下面是一个示例,说明如何使用describe()函数:importpandasaspd#创建一个DataFramedata=......