在 Debian(以及其他 Linux 发行版)中,ulimit 本身不会“重启后自动生效”,具体要看你是怎么设置的。下面分情况说明:
ulimitulimit -n 65535
~/.bashrc / ~/.profileecho "ulimit -n 65535" >> ~/.bashrc
/etc/security/limits.conf* soft nofile 65535
* hard nofile 65535
或指定用户:
www-data soft nofile 65535
www-data hard nofile 65535
✅ 重启后生效
✅ 对登录用户和服务都有效(前提是 PAM 启用)
⚠️ 注意:
pam_limits.so 支持(Debian 默认有)如果使用 systemctl 启动的服务:
[Service]
LimitNOFILE=65535
或全局:
/etc/systemd/system.conf
DefaultLimitNOFILE=65535
然后:
systemctl daemon-reexec
✅ 重启后生效
✅ 对 systemd 服务有效
ulimit不会在重启后自动生效,除非你把它写进配置文件(limits.conf或 systemd)。
如果你能告诉我:
我可以给你最精确的配置方式。