在 CentOS 中,您可以通过以下步骤调整 ulimit 文件描述符限制:
临时调整 ulimit 文件描述符限制:
打开终端,使用 ulimit 命令来设置当前 shell 会话的文件描述符限制。例如,要将限制设置为 65535,请执行以下命令:
ulimit -n 65535
请注意,这种方法只会影响当前 shell 会话。当您关闭终端或重新启动系统时,更改将不会生效。
永久调整 ulimit 文件描述符限制:
要永久更改文件描述符限制,您需要编辑 /etc/security/limits.conf 文件。使用文本编辑器打开文件,例如使用 vi:
sudo vi /etc/security/limits.conf
在文件末尾添加以下行,以设置特定用户或用户组的文件描述符限制。将 username 替换为您要更改限制的用户名,将 65535 替换为您希望设置的限制值:
username soft nofile 65535
username hard nofile 65535
如果您希望为整个系统设置限制,可以使用 * 代替用户名:
* soft nofile 65535
* hard nofile 65535
保存并关闭文件。
调整系统级别的文件描述符限制:
要调整系统级别的文件描述符限制,您需要编辑 /etc/sysctl.conf 文件。使用文本编辑器打开文件,例如使用 vi:
sudo vi /etc/sysctl.conf
在文件末尾添加以下行,以设置系统级别的文件描述符限制。将 65535 替换为您希望设置的限制值:
fs.file-max = 65535
保存并关闭文件。然后运行以下命令使更改生效:
sudo sysctl -p
重启系统:
为了确保所有更改都已生效,请重新启动系统:
sudo reboot
完成以上步骤后,您的 CentOS 系统应该已经成功调整了 ulimit 文件描述符限制。