常用的资源如下:
内核文件的大小限制 进程数据块的大小限制 Shell进程创建文件大小限制 可加锁内存大小限制 常驻内存集的大小限制 打开文件句柄数限制 分配堆栈的最大大小限制 CPU占用时间限制用户最大可用的进程数限制 Shell进程所能使用的最大虚拟内存限制
命令 ulimit -a
从上到下依次为:内核文件大小
(Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件,默认生成位置与可执行程序位于同一目录下,文件名为core.***,其中***是某一数字。)
进程数据块的大小限制
调度优先级
文件大小
待处理信号
一个任务可以锁住的最大物理内存
一个任务的常驻物理内存的最大限制
一个进程打开的最大文件数
管道的最大大小
posix消息队列的最大值
实时优先级
一个进程的栈大小
进程使用的cpu时间
当前用户允许打开的最大进程数
进程最大的地址空间
所能锁住的文件个数限制
如果需要修改进程的资源限制:
1.ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大 小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆栈大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>]
参数详解:
-H 设置硬件资源限制,是管理员所设下的限制.
-S 设置软件资源限制,是管理员所设下的限制.
-a 显示当前所有的资源限制.
-u 进程数目:用户最多可启动的进程数目.
-c size:设置core文件的最大值.单位:blocks
-d size:设置程序数据段的最大值.单位:kbytes
-f size:设置shell创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
2.永久修改资源限制,需要去修改系统配置文件