在 Debian 中,修改 ulimit 通常不需要重启整个系统,但是否需要重启“服务”取决于你修改的是什么、怎么改的。下面分情况说明:
ulimit -n 65535
常见文件:
~/.bashrc~/.profileulimit -n 65535
/etc/security/limits.conf)* soft nofile 65535
* hard nofile 65535
或 /etc/security/limits.d/*.conf
如果是 systemd 管理的服务:
systemctl restart nginx
需要在 service 文件中加:
[Service]
LimitNOFILE=65535
然后:
systemctl daemon-reload
systemctl restart 服务名
✅ 必须重启该服务
❌ 不读 limits.conf
sysctl -w fs.file-max=100000
或修改 /etc/sysctl.conf
sysctl -p 立即生效修改 ulimit 后:
- 系统不用重启
- 已运行的服务必须重启才生效
- systemd 服务要用
LimitXXX=
如果你能告诉我:
我可以给你精确的操作步骤。