优化Ubuntu的ulimit配置可通过以下步骤实现,需根据实际需求调整参数值:
使用命令查看当前资源限制:
ulimit -a
编辑 /etc/security/limits.conf,添加或修改以下内容(*代表所有用户,可替换为特定用户名):
* soft nofile 65536 # 打开文件数软限制
* hard nofile 65536 # 打开文件数硬限制
* soft nproc 4096 # 进程数软限制
* hard nproc 4096 # 进程数硬限制
保存后需重新登录生效。
编辑 /etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive,确保包含:
session required pam_limits.so
保存后重新登录生效。
编辑 /etc/systemd/system.conf 和 /etc/systemd/user.conf,取消注释并修改:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=4096
保存后执行:
sudo systemctl daemon-reload
sudo systemctl restart <服务名> # 重启相关服务
验证服务限制:
sudo systemctl show <服务名> | grep LimitNOFILE
/etc/security/limits.conf,添加:* soft memlock unlimited
* hard memlock unlimited
或通过 /etc/systemd/system.conf 设置 DefaultLimitMEMLOCK=infinity。ulimit -n 查看。systemctl show <服务名> 验证对应参数。参考来源: