it江湖漂,怎能不挨刀;一朝机器当,看你怎么着!
分类: LINUX
2006-06-03 17:17:23
功能说明:控制shell程序的资源。 语 法:ulimit [-aHS][-c 补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。 参 数: -a 显示目前资源限制的设定。 -c -d <数据节区大小> 程序数据节区的最大值,单位为KB。 -f <文件大小> shell所能建立的最大文件,单位为区块。 -H 设定资源的硬性限制,也就是管理员所设下的限制。 -m <内存大小> 指定可使用内存的上限,单位为KB。 -n <文件数目> 指定同一时间最多可开启的文件数。 -p <缓冲区大小> 指定管道缓冲区的大小,单位512字节。 -s <堆叠大小> 指定堆叠的上限,单位为KB。 -S 设定资源的弹性限制。 -t -u <程序数目> 用户最多可开启的程序数目。 -v <虚拟内存大小> 指定可使用的虚拟内存上限,单位为KB。 |
修改ulimit 的参数
[root@web230 ~]# ulimit -n
1024
以修改 limit -n 为例
vi /root/.bash_profile
填加 ulimit -HSn 10240 保存退出
source /root/.bash_profile
[root@web230 ~]# ulimit -n
10240
修改成功
看到ulimit -a的结果了吗?
stack size (kbytes, -s) 8192
每个线程的栈要占8M,你是开到差不多256个线程的时候没内存的,算算,8M*256=2G,所以没空间了啊。
你可以用ulimit -s 256 然后再运行看看