Debian系统ulimit设置步骤
导读:Debian 系统 ulimit 设置步骤 一 查看当前限制 查看所有资源限制:ulimit -a 查看单项资源:例如查看文件描述符数 ulimit -n、用户进程数 ulimit -u、最大内存大小 ulimit -m 查看系统级配置位...
Debian 系统 ulimit 设置步骤
一 查看当前限制
- 查看所有资源限制:ulimit -a
- 查看单项资源:例如查看文件描述符数 ulimit -n、用户进程数 ulimit -u、最大内存大小 ulimit -m
- 查看系统级配置位置:用户级配置 /etc/security/limits.conf;会话启用模块 /etc/pam.d/common-session 与 /etc/pam.d/common-session-noninteractive;内核参数 /etc/sysctl.conf 或 /etc/sysctl.d/ 目录下的文件。
二 临时设置(当前会话有效)
- 设置最大文件描述符数:ulimit -n 4096
- 设置用户最大进程数:ulimit -u 2048
- 设置文件大小限制(软/硬):ulimit -Sf 1073741824(约 1GB)、ulimit -Hf 2147483648(约 2GB)
- 设置为无限制(视资源与内核而定):例如 ulimit -n unlimited、ulimit -f unlimited、ulimit -v unlimited、ulimit -u unlimited
- 验证:ulimit -n 或 ulimit -a 查看是否生效。
三 永久设置(重启后仍有效)
- 修改用户级限制:编辑 /etc/security/limits.conf,在文件末尾按需添加条目(示例为用户 your_username,可按需替换为具体用户或组,或用通配符 * 对所有用户生效)
- 文件描述符示例:
- your_username soft nofile 65536
- your_username hard nofile 1048576
- 进程数示例:
- your_username soft nproc 4096
- your_username hard nproc 8192
- 内存锁定示例:
- your_username soft memlock unlimited
- your_username hard memlock unlimited
- 如需对所有用户生效,可用:
- * soft nofile 65536
- * hard nofile 1048576
- 文件描述符示例:
- 启用 PAM 会话限制:编辑 /etc/pam.d/common-session 与 /etc/pam.d/common-session-noninteractive,在文件末尾添加:
- session required pam_limits.so
- 使配置生效:注销并重新登录;如使用 su 或 sudo -i 切换用户,请完全重新登录会话。
- systemd 服务单独设置:若需为某服务单独放宽限制,创建或编辑其 unit 文件(如 /etc/systemd/system/your_service.service),在 [Service] 段加入:
- LimitNOFILE=1048576
- LimitNPROC=8192
- 然后执行:sudo systemctl daemon-reload 与 sudo systemctl restart your_service
- 可选 系统级文件描述符上限:编辑 /etc/sysctl.conf,加入例如 fs.file-max = 100000,执行 sudo sysctl -p 使内核参数生效。
四 验证与常见问题
- 验证:重新登录后执行 ulimit -a 或针对单项执行 ulimit -n、ulimit -u 等,确认软硬限制已更新为期望值。
- 生效范围:通过 limits.conf + pam_limits.so 设置主要影响登录会话与其子进程;systemd 服务需单独配置 LimitNOFILE/LimitNPROC 等字段。
- 容器与云环境:在 Docker/Kubernetes 等环境中,容器启动参数或 Pod 安全上下文可能需要显式设置 ulimit(例如 docker run 的 –ulimit 选项),否则不会继承宿主机设置。
- 合理取值与安全:避免将限制设置过高导致资源耗尽或安全风险;即使设置为 unlimited,仍受硬件资源与内核参数约束。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian系统ulimit设置步骤
本文地址: https://pptw.com/jishu/759522.html
