from www.Itlab.com.cn
语 法:ulimit [-aHS][-c < core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][- n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][- u <程序数目>][-v <虚拟内存大小>]
补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。
参 数:
-a 显示目前资源限制的设定。
-c <core文件上限> 设定core文件的最大值,单位为区块。
-d <数据节区大小> 程序数据节区的最大值,单位为KB。
-f <文件大小> shell所能建立的最大文件,单位为区块。
-H 设定资源的硬性限制,也就是管理员所设下的限制。
-m <内存大小> 指定可使用内存的上限,单位为KB。
-n <文件数目> 指定同一时间最多可开启的文件数。
-p <缓冲区大小> 指定管道缓冲区的大小,单位512字节。
-s <堆叠大小> 指定堆叠的上限,单位为KB。
-S 设定资源的弹性限制。
-t <CPU时间> 指定CPU使用时间的上限,单位为秒。
-u <程序数目> 用户最多可开启的程序数目。
-v <虚拟内存大小> 指定可使用的虚拟内存上限,单位为KB。
我试了一下
#ulimit -n 7
vim pro.c
输出如下错误:
处理 /etc/vimrc 时发生错误:
第 32 行:
E566: 无法创建 cscope 管道
请按 ENTER 或其它命令继续
按其他键后进入vim编辑环境,但语法高亮没有了,可见ulimit -n 命令限制打开文件数量成功。
如果程序中用了abort()可以这样允许生成不限制大小的core dump文件:
# ulimit -c unlimited
运行程序./abort_program
输出
已放弃(core dump)
这时会在当前目录下生成core.***文件
语 法:ulimit [-aHS][-c < core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][- n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][- u <程序数目>][-v <虚拟内存大小>]
补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。
参 数:
-a 显示目前资源限制的设定。
-c <core文件上限> 设定core文件的最大值,单位为区块。
-d <数据节区大小> 程序数据节区的最大值,单位为KB。
-f <文件大小> shell所能建立的最大文件,单位为区块。
-H 设定资源的硬性限制,也就是管理员所设下的限制。
-m <内存大小> 指定可使用内存的上限,单位为KB。
-n <文件数目> 指定同一时间最多可开启的文件数。
-p <缓冲区大小> 指定管道缓冲区的大小,单位512字节。
-s <堆叠大小> 指定堆叠的上限,单位为KB。
-S 设定资源的弹性限制。
-t <CPU时间> 指定CPU使用时间的上限,单位为秒。
-u <程序数目> 用户最多可开启的程序数目。
-v <虚拟内存大小> 指定可使用的虚拟内存上限,单位为KB。
我试了一下
#ulimit -n 7
vim pro.c
输出如下错误:
处理 /etc/vimrc 时发生错误:
第 32 行:
E566: 无法创建 cscope 管道
请按 ENTER 或其它命令继续
按其他键后进入vim编辑环境,但语法高亮没有了,可见ulimit -n 命令限制打开文件数量成功。
如果程序中用了abort()可以这样允许生成不限制大小的core dump文件:
# ulimit -c unlimited
运行程序./abort_program
输出
已放弃(core dump)
这时会在当前目录下生成core.***文件