优化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 <服务名>
验证对应参数。参考来源: