如何增加 Linux 中打开的文件句柄的数量?

如何增加 Linux 中打开的文件句柄的数量?

我正在尝试增加我的服务器上打开的文件句柄的数量,但通常的方法似乎没有生效:

root@dev:~# sysctl -p |grep file
fs.file-max = 200000

root@dev:~# grep nofile /etc/security/limits.conf
*       soft    nofile  400000
*       hard    nofile  1000000

root@dev:~# ulimit -n
1024

我希望将 root 用户的文件数增加到远大于 1,024(例如 200k 或更高)的数量,但正如您从输出中看到的那样,有些东西阻止了我。我知道我可以在 CLI 上使用 ulimit,但我希望该设置持久且自动应用。

还有哪些位置可能会影响用户的文件限制?我是否缺少永久应用这些设置的命令?

(运行 Ubuntu Hardy 8.04.4 LTS。)

答案1

.profile可以从和等文件中设置 ulimit .bashrc,因此您可以添加

ulimit -n <number>

到以下任一文件:

/etc/profile
/etc/profile.d/*.sh
/etc/bash.bashrc
/root/.bashrc
/root/.profile

以及这些文件调用的任何其他 shell 脚本。

相关内容