-b | 设置资源限制,一旦设置不能增加。如,ulimit -Hs 64;限制硬资源,线程栈大小为64K |
-S | 设置软资源限制,设置后可以增加,但是不能超过硬资源设置。如,ulimit -Sn 32;限制软资源,32个文件描述符 |
-a | 显示当前所有的limit信息。如,ulimit -a;显示当前所有的limit信息 |
-c | 最大的core文件的大小, 以blocks为单位。如,ulimit -c unlimited;对生成的core文件的大小不进行限制 |
-d | 进程最大的数据段的大小,以Kbytes为单位。如,ulimit -d unlimited;对进程的数据段大小不进行限制 |
-f | 进程可以创建文件的最大值,以 blocks 为单位。如,ulimit -f 2048;限制进程可以创建的最大文件大小为2048 blocks |
-l | 最大可加锁内存大小,以Kbytes为单位。如,ulimit -l 32;限制最大可加锁内存大小为32Kbytes |
-m | 最大内存大小,以Kbytes为单位。如,ulimit -m unlimited;对最大内存不进行限制 |
-n | 可以打开最大文件描述符的数量。如,ulimit -n 128;限制最大可以使用128个文件描述符 |
-p | 管道缓冲区的大小,以Kbytes为单位。如,ulimit -p 512;限制管道缓冲区的大小为512Kbytes |
-s | 线程栈大小,以Kbytes为单位。如,如,ulimit -s 512;限制线程栈的大小为512Kbytes |
-t | 最大的CPU占用时间,以秒为单位。 如,ulimit -t unlimited;对最大的CPU占用时间不进行限制 |
-u | 用户最大可用的进程数。如,ulimit -u 64;限制用户最多可以使用64个进程 |
-v | 进程最大可用的虚拟内存,如,以Kbytes为单位。如,ulimit -v 200000;限制最大可用的虚拟内存为200000Kbytes |
查看当前用户进程可以打开文的最大文件数量 -n
[root@C7--01 ~]# ulimit -n
1024
用户最大可用的进程数 -u
[root@C7--01 ~]# ulimit -u
3818
[root@C7--01 ~]# ulimit -u 102400
[root@C7--01 ~]# ulimit -u
102400
查看linux的默认栈空间大小,默认情况下 为10240 即10M -s
[root@C7--01 ~]# ulimit -s
8192
[root@C7--01 ~]# ulimit -s 102400 #设置大小值 临时改变栈空间大小
[root@C7--01 ~]# ulimit -s
102400
# 可以在/etc/rc.local 内 加入 ulimit -s 102400 则可以开机就设置栈空间大小