zoukankan      html  css  js  c++  java
  • linux 打开文件数 too many open files 解决方法

    linux 打开文件数 too many open files 解决方法


    too many open files

    出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值。


    查看每一个用户最大同意打开文件数量

    ulimit -a

    fdipzone@ubuntu:~$ ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 20
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 16382
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) unlimited
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

    当中 open files (-n) 1024 表示每一个用户最大同意打开的文件数量是1024


    查看当前系统打开的文件数量

    lsof | wc -l
    watch "lsof | wc -l"

    查看某一进程的打开文件数量

    lsof -p pid | wc -l
    lsof -p 1234 | wc -l

    设置open files数值方法

    ulimit -n 2048

    fdipzone@ubuntu:~$ ulimit -n 2048
    fdipzone@ubuntu:~$ ulimit -a
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 20
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 16382
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 2048
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) unlimited
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

    这样就能够把当前用户的最大同意打开文件数量设置为2048了。但这样的设置方法在重新启动后会还原为默认值。


    永久设置方法

    vim /etc/security/limits.conf
    在最后增加
    * soft nofile 4096
    * hard nofile 4096
    最前的 * 表示全部用户。可依据须要设置某一用户,比如

    fdipzone soft nofile 8192
    fdipzone hard nofile 8192
    改完后注销一下就能生效。


  • 相关阅读:
    1.3计算机网络体系结构及OSI七层参考模型与TCP/IP参考模型
    1.2计算机网络性能指标
    1.1数据交换——电路、报文、分组交换
    一、计算机网络概述
    计算机网络随笔序言及索引
    CCF-CSP历年试题详解(不断更新中)
    【python】序列
    算法课-母函数专题
    算法课-大数专题
    算法课-暴力搜索
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6775497.html
Copyright © 2011-2022 走看看