linux ulimit命令用法解析 |
本文标签:ulimit 学习ulimit命令的用法 。 复制代码 代码如下:-a 显示目前资源限制的设定 。 -c <core文件上限> 设定core文件的最大值,单位为区块 。 -d <数据节区大小> 程序数据节区的最大值,单位为KB 。 -f <文件大小> shell所能建立的最大文件,单位为区块 。 -H 设定资源的硬性限制,也就是管理员所设下的限制 。 -m <内存大小> 指定可使用内存的上限,单位为KB 。 -n <文件数目> 指定同一时间最多可开启的文件数 。 -p <缓冲区大小> 指定管道缓冲区的大小,单位512字节 。 -s <堆叠大小> 指定堆叠的上限,单位为KB 。 -S 设定资源的弹性限制 。 -t <CPU时间> 指定CPU使用时间的上限,单位为秒 。 -u <程序数目> 用户最多可开启的程序数目 。 -v <虚拟内存大小> 指定可使用的虚拟内存上限,单位为KB 。 ulimit -a 用来显示当前的各种用户进程限制 。 复制代码 代码如下:数据段长度:ulimit -d unlimited 最大内存大小:ulimit -m unlimited 堆栈大小:ulimit -s unlimited CPU 时间:ulimit -t unlimited 虚拟内存:ulimit -v unlimited 有时服务器需要调整ulimit的stack size 参数调整为unlimited 无限,使用ulimit -s unlimited时只能在当时的shell见效,重开一个shell则失效 。 解决方法: 在/etc/profile 的最后面添加ulimit -s unlimited 。 即限制任意用户的最大线程数和文件数为10240 。 |