在 CentOS 系统中,ulimit
命令用于设置或查看用户进程的资源限制。其中,ulimit -n
用于设置或查看单个进程允许打开的最大文件描述符数量。由于每个网络连接都需要一个文件描述符,因此这个值也会影响到并发连接数。
要查看当前的 ulimit
设置,可以在终端中运行以下命令:
ulimit -n
要临时更改 ulimit
设置,可以使用以下命令:
ulimit -n <新的限制值>
例如,要将最大文件描述符数量设置为 65535,可以运行:
ulimit -n 65535
请注意,这种更改仅对当前 shell 会话有效。要永久更改 ulimit
设置,需要修改 /etc/security/limits.conf
文件。在文件中添加以下行(用实际值替换
和
):
soft nofile hard nofile
例如,要将用户 “myuser” 的最大文件描述符数量设置为 65535,可以添加以下行:
myuser soft nofile 65535 myuser hard nofile 65535
保存文件并重新登录以使更改生效。
需要注意的是,ulimit
设置可能会受到系统级别的限制。要查看系统级别的限制,请检查 /etc/sysctl.conf
文件中的 fs.file-max
参数。如果需要更改此值,请运行以下命令:
sysctl -w fs.file-max=<新的限制值>
然后,将新值添加到 /etc/sysctl.conf
文件中以确保在系统重启后仍然生效:
fs.file-max = <新的限制值>
最后,运行 sysctl -p
以应用更改。