最大连接数限制
最大连接数限制就是系统所能打开的最大文件数(文件描述符)的限制,分全局和进程两种,相应的命令如下:
$ sysctl kern.maxfiles
输出:kern.maxfiles: 12288
说明:全局限制,也就是系统默认的最大连接数限制是12288
$ sysctl kern.maxfilesperproc
输出:kern.maxfilesperproc: 10240
说明:单个进程默认最大连接数限制是10240
$ sudo sysctl -w kern.maxfiles=1048600
输出:kern.maxfiles: 12288 -> 1048600
说明:设置系统最大连接数从12288到1048600
$ sudo sysctl -w kern.maxfilesperproc=1048576
输出:kern.maxfilesperproc: 10240 -> 1048576
说明:设置进程连接数限制,进程的最大连接数要小于等于全局连接数
ulimit命令
$ ulimit -n
输出:2560
说明:“ulimit -n”命令显示当前shell能打开的最大文件数,默认值:2560,该值总是小于kern.maxfilesperproc的值,因为一个shell就是一个进程。
$ ulimit -n 1048576
说明:设置当前shell能打开的最大文件数为1048576,该值不能大于kern.maxfilesperproc,否则会提示设置失败。
https://blog.csdn.net/ys5773477/article/details/73614220