是的,Debian(以及所有 Linux 发行版)是支持 ulimit 的“软限制(soft limit)”的。
下面简单说明一下:
ulimit 支持两类限制:
ulimit -S -n # 查看软限制(打开文件数示例)
ulimit -H -n # 查看硬限制
如果不加 -S 或 -H,默认显示的是软限制。
普通用户:
ulimit -S -n 2048
只要不超过硬限制即可。
root 用户:
ulimit -S -n 65535
ulimit -H -n 65535
可以通过 /etc/security/limits.conf 设置:
username soft nofile 4096
username hard nofile 65535
soft → 软限制hard → 硬限制⚠️ 注意:
pam_limits.so).service 文件中用:LimitNOFILE=65535
✅ Debian 完全支持 ulimit 软限制
✅ 软限制可动态修改(受硬限制约束)
✅ 可通过 limits.conf 或 systemd 配置
如果你有具体场景(比如 Docker、systemd、MySQL),我可以进一步说明。