在 Ubuntu 系统中,ulimit
命令用于控制 shell 进程及其子进程可以打开的文件描述符数量。要设置打开文件数的限制,可以按照以下步骤操作:
查看当前限制:
ulimit -n
临时增加限制: 假设你想将打开文件数的限制增加到 65536,可以使用以下命令:
ulimit -n 65536
这个设置在当前终端会话结束后会失效。
要永久设置打开文件数的限制,需要修改系统配置文件。
编辑 /etc/security/limits.conf
文件:
sudo nano /etc/security/limits.conf
在文件末尾添加以下行:
* soft nofile 65536
* hard nofile 65536
这里的 *
表示所有用户,soft
是软限制,hard
是硬限制。你可以根据需要修改用户名和限制值。
编辑 /etc/sysctl.conf
文件(可选,用于调整内核参数):
sudo nano /etc/sysctl.conf
添加以下行:
fs.file-max = 100000
这里的 100000
是系统范围内允许的最大文件描述符数量。你可以根据需要调整这个值。
应用 sysctl
配置:
sudo sysctl -p
验证用户级别的限制: 重新登录到一个新的终端会话,然后使用以下命令验证限制是否生效:
ulimit -n
验证系统级别的限制: 使用以下命令查看系统级别的最大文件描述符数量:
cat /proc/sys/fs/file-max
通过以上步骤,你可以成功设置 Ubuntu 系统中打开文件数的限制。