在 Ubuntu 系统中,ulimit
命令用于控制 shell 运行时的资源限制,包括文件句柄数。要提升文件句柄数,可以按照以下步骤操作:
查看当前限制:
ulimit -n
临时提升限制:
你可以使用 ulimit
命令临时提升文件句柄数。例如,将限制提升到 65536:
ulimit -n 65536
这个设置只会在当前 shell 会话中生效。
要永久提升文件句柄数,需要修改系统配置文件。
编辑 /etc/security/limits.conf
文件:
打开终端并使用文本编辑器(如 nano
或 vim
)编辑 /etc/security/limits.conf
文件:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行:
* soft nofile 65536
* hard nofile 65536
这里的 *
表示所有用户,soft
是软限制,hard
是硬限制。你可以根据需要修改用户名和限制值。
编辑 /etc/sysctl.conf
文件:
打开终端并使用文本编辑器编辑 /etc/sysctl.conf
文件:
sudo nano /etc/sysctl.conf
在文件末尾添加以下行:
fs.file-max = 100000
这个设置会增加系统允许的最大文件句柄数。你可以根据需要调整这个值。
应用 sysctl 配置: 保存并关闭文件后,运行以下命令使配置生效:
sudo sysctl -p
验证 ulimit 设置: 重新打开一个新的终端会话,然后再次检查文件句柄数:
ulimit -n
你应该能看到新的限制值。
验证系统最大文件句柄数: 运行以下命令查看系统允许的最大文件句柄数:
cat /proc/sys/fs/file-max
你应该能看到你在 /etc/sysctl.conf
中设置的值。
通过以上步骤,你可以成功提升 Ubuntu 系统中的文件句柄数。