优化Ubuntu的ulimit设置可从以下方面入手,需根据实际需求调整并测试验证:
ulimit -n 65536/etc/security/limits.conf,添加* soft nofile 65536和* hard nofile 65536;或针对systemd服务,在/etc/systemd/system.conf中设置DefaultLimitNOFILE=65536。ulimit -u 4096/etc/security/limits.conf中添加* soft nproc 4096和* hard nproc 4096。/etc/sysctl.conf,调整如fs.file-max(系统级最大文件描述符数)、net.core.rmem_max(网络缓冲区大小)等参数,然后执行sudo sysctl -p生效。/etc/pam.d/common-session和/etc/pam.d/common-session-noninteractive中包含session required pam_limits.so,确保登录时加载ulimit设置。ulimit -a验证设置,通过top、htop等工具监控资源使用情况,避免设置过高导致资源耗尽。注意:设置需谨慎,优先在测试环境验证,生产环境建议逐步调整并监控系统稳定性。