系统limits现在的方式:
1.系统
vim /etc/sysctl.conf
# 添加
fs.file-max = 65535
sysctl -p
ubuntu系统似乎无效,不知道是不是systemd的缘故
2. 用户
vim /etc/security/limits.conf
# 添加
* hard nofile 65535
* soft nofile 65535
root hard nofile 65535
root soft nofile 65535
这是针对登录用户的,设置完系统环境,这里还是有必要的设定的,保险一些。
3. Systemd
/etc/systemd/system.conf
添加
DefaultLimitNOFILE=65535
重启服务或者重启系统。
systemctl daemon-reexec
注意,这里systemctl daemon-reload不会重新加载system.conf
4.动态修改真正在运行进程的限制。
prlimit --nofile=1024:4096 --pid 27862