| 用途 | 排查与调整 fd 上限 |
|---|---|
| 三层 | 单元/登录会话/内核 |
| 核对 | ulimit -n / /proc/PID/limits) |
现状核对
现状核对
ulimit -Sn; ulimit -Hn # 当前会话软/硬限
cat /proc/$(pgrep -f app.jar | head -1)/limits | grep -i 'open files'
cat /proc/sys/fs/file-max; cat /proc/sys/fs/nr_open调整
调整
# systemd 服务(推荐)
# [Service]
# LimitNOFILE=65535
sudo systemctl edit myapp && sudo systemctl restart myapp
# 登录会话 /etc/security/limits.conf
# * soft nofile 65535
# * hard nofile 65535
# 内核级
sudo sysctl -w fs.file-max=200000容器内还受 runc/containerd 配置与宿主的双重限制;K8s 用 pod securityContext 或节点级配置。