Ubuntu ulimit 性能优化实操指南
一 核心原则与风险边界
二 系统级与登录会话的持久化配置
* soft nofile 65536
* hard nofile 65536
session required pam_limits.so
三 针对 systemd 服务的专属设置
DefaultLimitNOFILE=65536
sudo systemctl daemon-reload
sudo systemctl restart nginx # 示例
sudo systemctl show nginx | grep LimitNOFILE
四 关键参数建议与典型场景
五 验证与排错清单
ulimit -n # 打开文件描述符
ulimit -u # 最大进程数
ulimit -v # 虚拟内存(KB)
ulimit -m # 物理内存(KB)
ulimit -d # 数据段(KB)
ulimit -s # 堆栈(KB)
sudo systemctl show <service> | grep LimitNOFILE
daemon-reload 后重启服务;ulimit -n 65536 写入 ~/.bashrc 或 /etc/profile 仅对登录会话有效,不能影响 systemd 服务。