文件描述符限制

一、查看最大打开文件数

1、查看系统及最大打开文件数

    [root@localhost ~]# cat /proc/sys/fs/file-max
    65535

2、查看当前用户最大打开文件数

    # ulimit -Hn //查看硬限制

    # ulimit -Sn //查看软限制

    # ulimit -a    //查看当前用户全部资源限制限制

        core file size          (blocks, -c) 0
        data seg size           (kbytes, -d) unlimited
        scheduling priority             (-e) 0
        file size               (blocks, -f) unlimited
        pending signals                 (-i) 7998
        max locked memory       (kbytes, -l) 32
        max memory size         (kbytes, -m) unlimited
        open files                      (-n) 10240
        pipe size            (512 bytes, -p) 8
        POSIX message queues     (bytes, -q) 819200
        real-time priority              (-r) 0
        stack size              (kbytes, -s) 10240
        cpu time               (seconds, -t) unlimited
        max user processes              (-u) 7998
        virtual memory          (kbytes, -v) unlimited
        file locks                      (-x) unlimited



二、设置最大打开文件数

1、系统及的设置

    # vi /etc/sysctl.conf

增加:

    fs.file-max = 100000

立即生效:

    # sysctl -p

2、用户级设置

    vi /etc/security/limits.conf

设置如下:

    httpd soft nofile 4096
    httpd hard nofile 10240

httpd是用户,可以使用通配符*表示所有用户。
要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。
查看 /etc/pam.d/login 文件中有:

    session required /lib/security/pam_limits.so

也可以在/etc/profile后面加上ulimit -n 10240

使用如下命令立即生效:


    # su - httpd
    $ ulimit -Hn 10240
    $ ulimit -Sn 4096

你可能感兴趣的:(File,ulimit,文件描述符,Descriptor,fd,file-max)