我正在尝试增加我的服务器上打开的文件句柄的数量,但通常的方法似乎没有生效:
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 脚本。