目录

修改进程最大打开文件数量

系统配置

  1. 临时
  • 使用 `ulimit`` 命令可以临时地修改当前会话的文件描述符限制。
  • 要查看当前的限制值,可以执行 ulimit -n
  • 要将限制值更改为新的最大文件数,例如 10000,可以执行 ulimit -n 10000
  1. 永久修改:
  • 若要永久更改文件描述符限制,需要编辑系统的配置文件。
  • 配置文件的位置可能因 Linux 发行版而异,以下是一些常见的配置文件路径:
    • /etc/security/limits.conf
    • /etc/security/limits.d/*
    • /etc/sysctl.conf(对某些系统参数有影响)
  • 在选定的配置文件中,添加或修改以下行来设置文件描述符限制:
    1
    2
    
    * soft nofile 10000
    * hard nofile 10000
    
  • 保存更改后,重新启动系统使更改生效。

服务配置

1
2
[Service]
LimitNOFILE=10000

命令修改

1
2
3
4
5
# 查看进程的当前最大文件数限制
prlimit --pid 12345 --nofile --print

# 设置进程的最大文件数限制为 10000
prlimit --pid 12345 --nofile=10000