bash: ulimit: open files: cannot modify limit: Operation not permitted

时间:2025-02-18 15:08:42
# ulimit -n 10000000
-bash: ulimit: open files: cannot modify limit: Operation not permitted

遇到这个错,要加大 /etc/ 中的两个值

fs.nr_open,进程级别, nr_open 总是应该小于等于 -max。
-max,系统级别

马上生效:

echo ‘10000000’ > /proc/sys/fs/file-max
echo ‘10000000’ > /proc/sys/fs/nr_open
# 同时写入到中即可在机器重启时生效。

注意同时修改 /etc/security/,如果有用到。
如果hard nofile 大于file-max会导致新的ssh连接无法登录。

  • soft nofile 1048576
  • hard nofile 1048576