限制说明
Directive ulimit equivalent Unit
LimitCPU= ulimit -t Seconds
LimitFSIZE= ulimit -f Bytes
LimitDATA= ulimit -d Bytes
LimitSTACK= ulimit -s Bytes
LimitCORE= ulimit -c Bytes
LimitRSS= ulimit -m Bytes
LimitNOFILE= ulimit -n Number of File Descriptors
LimitAS= ulimit -v Bytes
LimitNPROC= ulimit -u Number of Processes
LimitMEMLOCK= ulimit -l Bytes
LimitLOCKS= ulimit -x Number of Locks
LimitSIGPENDING= ulimit -i Number of Queued Signals
LimitMSGQUEUE= ulimit -q Bytes
LimitNICE= ulimit -e Nice Level
LimitRTPRIO= ulimit -r Realtime Priority
LimitRTTIME= No equivalent
我们首先先看一下我们现在的限制:
[root@bogon ~]# ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 128150
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 128150
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
这肯定是不够的,所以我们要把这个数量给变成65535。
临时设置的方法是这个:
ulimit –n 65535
但是这个只能在本次开机有效,重启之后就不行。
所以我们要使用另外一种办法,来实现开机启动之后文件打开数量也是65535。
vim 分别打开 /etc/systemd/system.conf 和 /etc/systemd/user.conf
然后添加如下内容到此文件的最后:
DefaultLimitNOFILE=65535
关闭文件之后,我们使用reboot对系统进行重新,查看配置结果:
[root@location ~]# ulimit -a