代码之家  ›  专栏  ›  技术社区  ›  Max

无法在Linux中增加打开文件的限制

  •  0
  • Max  · 技术社区  · 4 年前

    我收到一条错误消息,指示进程无法完成,因为打开的文件数超过了限制。正在检查与我的用户名关联的软限制

    ulimit -Sn
    

    给出用户软限制1024。我试图按照说明将与我的用户名(我有root权限)相关的软限制增加到4096

    https://www.tecmint.com/increase-set-open-file-limits-in-linux/

    即在/etc/security/limits.conf中我添加了行

    # <username> soft nofile 4096
    

    当我退出并重新登录时,用户限制仍然是1024(重新启动服务器也没有重置它)。

    limits.coff文件是否需要特定的间距(例如使用制表符与空格,或列之间有一定数量的空格)?在这一点上,我想不出还有什么可能是错误的。

    0 回复  |  直到 4 年前
        1
  •  0
  •   Amita Shiroya    2 年前

    运行以下命令以设置软限制和硬限制:

    • 在文件/etc/security/limits.conf中添加以下配置
    • 软nofile 65536
    • 硬盘文件65536
    • 在/etc/sysctl.conf中添加以下配置 fs.file-max=65536

    • 在/etc/systemd/system.conf中添加以下配置 DefaultLimitNOFILE=65536

    • 在/etc/systemd/user.conf中添加以下配置 DefaultLimitNOFILE=65536

    然后重新启动ubuntu/linux服务器 运行以下命令检查软限制和硬列表 ulimit-Hn ulimit-Sn

    ps cat/proc/PID/限制