在 Ubuntu 系统中,可以通过 ulimit
命令或修改系统配置文件来调整文件描述符的限制。以下是两种方法:
方法一:使用 ulimit 命令
ulimit -n
ulimit -n 4096
请注意,使用 ulimit
命令调整的限制仅在当前 shell 会话中生效。关闭 shell 或重新登录后,更改将丢失。
方法二:修改系统配置文件
/etc/security/limits.conf
文件:sudo nano /etc/security/limits.conf
username
的限制设置为 4096:username soft nofile 4096
username hard nofile 4096
如果要为整个用户组设置限制,可以使用以下格式:
@groupname soft nofile 4096
@groupname hard nofile 4096
保存并关闭文件。
重新登录或重启系统以使更改生效。
注意:这种方法仅适用于支持 PAM(Pluggable Authentication Modules)的系统。大多数 Linux 发行版(包括 Ubuntu)默认支持 PAM。
方法三:修改 systemd 服务文件
如果需要为特定的 systemd 服务调整文件描述符限制,可以编辑相应的服务文件。
my_service.service
的服务,请执行以下命令:sudo nano /etc/systemd/system/my_service.service
[Service]
部分添加以下行:LimitNOFILE=4096
保存并关闭文件。
重新加载 systemd 配置并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart my_service
这将使更改生效。请注意,这种方法仅适用于 systemd 服务。