Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数
可以用ulimit -a 来显示当前的各种用户进程限制。
[root@VM_0_17_centos worker02]# 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) 7283
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 100001
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) 7283
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
其中open files的值与nginx的worker_rlimit_nofile参数的设置相关,worker_rlimit_nofile的值取open files的值除以nginx的工作进程数
设置值
ulimit -a 20000
参考:1.ulimit 命令详解