1. basic command

ulimit -n # 输出1024,说明对于一个进程而言最多只能打开1024个文件。
ulimit -u # 系统限制某用户下最多可以运行多少进程或线程。

注意:every tcp connection need a 占一个文件描述符,一旦这个文件描述符使用完了,新的连接到来返回给我们的错误是“Socket/File:Can't open so many files”。

1.1. change configuration

永久修改:vim /etc/security/limits.conf 添加如下内容

注意:具体数值依据实际需要进行配置

soft nofile 8210  
hard nofile 8210

Restart server make it used.

1.2. Other things

MySQL8 配置里面会用到这个内容:

[Warning] [MY-010139] [Server] Changed limits: max_open_files: 1024 (requested 8210)