提高Ubuntu系统稳定性可通过合理配置ulimit参数实现,以下是关键步骤及建议:
/etc/security/limits.conf
,添加 * soft nofile 65536
和 * hard nofile 65536
,提升系统允许的最大打开文件数。/etc/systemd/system.conf
和 /etc/systemd/user.conf
中设置 DefaultLimitNOFILE=65536
,并执行 sudo systemctl daemon-reload
。/etc/security/limits.conf
中设置 * soft nproc 4096
和 * hard nproc 8192
,避免进程数过多导致资源耗尽。* soft memlock unlimited
和 * hard memlock unlimited
(若需锁定内存,如RDMA应用),需在 /etc/security/limits.conf
中配置。ulimit -v
限制虚拟内存,防止进程占用过多内存。/etc/sysctl.conf
,调整 fs.file-max
(全局最大文件描述符数,建议大于ulimit设置)、net.core.somaxconn
(TCP连接队列长度)等参数,并执行 sudo sysctl -p
生效。ulimit -a
验证设置是否生效,使用 top
、htop
等工具监控资源使用情况,避免配置过高导致系统负载异常。注意:需根据实际业务负载调整参数,避免设置过大引发安全风险(如拒绝服务攻击)。生产环境建议先在测试环境验证配置。