CentOS ulimit系统命令修改

一般有两种修改方法
1) 临时修改
使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效 ulimit -n 65535,-S指soft,-H指hard)
2) 永久修改
vim /etc/security/limits.conf
#生效的
# End of file
* soft nofile 409600
* hard nofile 409600

#查看修改生效
[[email protected] ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 514799
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 2048
1. 命令用法
命 令:ulimit
功 能:控制shell程序的资源
语  法:ulimit [-aHS][-c ][-d <数据节区大小>][-f <文件大 小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆栈大小>][-t ][-u <程序数目>][-v <虚拟内存大小>]
补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。
参  数:
-a  显示目前资源限制的设定。
-c  设定core文件的最大值,单位为区块。
-d <数据节区大小>  程序数据节区的最大值,单位为KB。
-f <文件大小>  shell所能建立的最大文件,单位为区块。
-H  设定资源的硬性限制,也就是管理员所设下的限制。
-m <内存大小>  指定可使用内存的上限,单位为KB。
-n <文件数目>  指定同一时间最多可打开的文件数。
-p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。
-s <堆栈大小>  指定堆叠的上限,单位为KB。
-S  设定资源的弹性限制。
-t  指定CPU使用时间的上限,单位为秒。
-u <进程数目>  用户最多可启动的进程数目。
-v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。
ps
cat /proc/27568/limits
我们在制作启动程序的时候,使用ulimit -n 65535是不生效的
ulimit -HSn 65535
ulimit -n 65535
https://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/
http://limimgjie.iteye.com/blog/691270
http://blog.csdn.net/yangzhenzhen/article/details/8905846