ulimit永久设置方法

ulimit 永久调整为 1000000,最标准且推荐的方法是修改 /etc/security/limits.conf 文件。

📝 详细操作步骤

  1. 编辑配置文件:使用 root 权限打开 /etc/security/limits.conf 文件,例如:

    vim /etc/security/limits.conf
    
  2. 添加配置项:在文件末尾添加以下两行内容。* 代表对所有用户生效,soft 为软限制,hard 为硬限制。

    * soft nofile 1000000
    * hard nofile 1000000
    
  3. 使配置生效:保存文件并退出。你需要退出当前会话并重新登录,新的限制才会对当前用户生效。之后可以用以下命令验证:

    ulimit -n
    

⚠️ 重要注意事项

在操作前,请务必留意以下几点,否则设置可能失败甚至导致无法登录:

  • 系统全局上限/etc/security/limits.conf 中设置的 hard nofile 值,不能超过 /proc/sys/fs/nr_open 这个内核参数的值。如果设置的 hard limit 大于 nr_open,用户重新登录时可能会失败。

    • 检查方法:运行 cat /proc/sys/fs/nr_open 查看当前值。如果 nr_open 小于 1000000,需要先修改它。
    • 修改方法(如需):通过修改 /etc/sysctl.conf 文件,添加 fs.nr_open = 1000000,然后执行 sysctl -p 使其生效。
  • 系统文件描述符总量:所有进程打开的文件描述符总数受 /proc/sys/fs/file-max 限制。虽然通常足够,但也建议检查一下。

    • 检查方法:运行 cat /proc/sys/fs/file-max
    • 修改方法(如需):在 /etc/sysctl.conf 中添加 fs.file-max = 1000000,然后执行 sysctl -p
  • 关于 limits.d 目录:一些系统(如 CentOS)在 /etc/security/limits.d/ 目录下可能有特定服务的配置文件,其优先级高于 limits.conf。如果你的修改不生效,可以检查该目录下是否有同名配置项覆盖了设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iangyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值