提高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 等工具监控资源使用情况,避免配置过高导致系统负载异常。注意:需根据实际业务负载调整参数,避免设置过大引发安全风险(如拒绝服务攻击)。生产环境建议先在测试环境验证配置。