重新编译内核来修改进程打开的最大文件数和修改listen侦听队列Unix系统 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    td etails" style="font-weight: bold;">用“ulimit -a”可以看到这些限制,如: [root@HQtest root]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) u

    tdetails" style="font-weight: bold;">

    用“ulimit -a”可以看到这些限制,如:

    [root@HQtest root]# ulimit -a

    core file size (blocks, -c) 0

    data seg size (kbytes, -d) unlimited

    file size (blocks, -f) unlimited

    max locked memory (kbytes, -l) unlimited

    max memory size (kbytes, -m) unlimited

    open files (-n) 1024

    pipe size (512 bytes, -p) 8

    stack size (kbytes, -s) 8192

    cpu time (seconds, -t) unlimited

    max user processes (-u) 2047

    virtual memory (kbytes, -v) unlimited

    用ulimit –n 10240 修改打开的文件数目变为 10240

    虽然使用ulimit –a 可以看到变为10240,但是我在做压力测试的时候,当超过1024个用户时,服务就会down机,

重新编译内核来修改进程打开的最大文件数和修改listen侦听队列Unix系统

    最后只有重新编译了内核,编译内核后一切OK!

    操作方法如下:

    不同的Linux内核版本有不同的调整方法,

    在Linux内核2.2.x中可以用如下命令修改:

    # echo '8192' > /proc/sys/fs/file-max

    # echo '32768' > /proc/sys/fs/inode-max

    并将以上命令加到/etc/rc.c/rc.local文件中,以使系统每次重新启动时配置以上值,

电脑资料

重新编译内核来修改进程打开的最大文件数和修改listen侦听队列Unix系统》(https://www.unjs.com)。

    在Linux内核2.4.x中需要修改源代码,然后重新编译内核才生效。编辑Linux内核源代码中的 include/linux/fs.h文件,

    将 NR_FILE 由8192改为 65536,将NR_RESERVED_FILES 由10 改为 128。编辑fs/inode.c 文件将 MAX_INODE 由16384改为262144。

    一般情况下,最大打开文件数比较合理的设置为每4M物理内存256,比如256M内存可以设为16384,

    而最大的使用的i节点的数目应该是最大打开文件数目的3倍到4倍。

    操作过程:

    1、cd /usr/src/linux-2.4/include/linux

    2、vi limits.h 编辑文件:

    #define NR_OPEN 90240 原值为1024

    #define OPEN_MAX 10240 原值为1024

    3、vi fs.h

    #define INR_OPEN 10240 原值为1024

    #define NR_FILE 65536 原值为8192,这个值为内存64/1M的比率计算,1G内存计算为:64*1024

    #define NR_RESERVED_FILES 128 原值为10.

    4、cd /usr/src/linux-2.4/include/net

    5、vi tcp.h

    #define TCP_LHTABLE_SIZE 128 原值为32.便于listen侦听队列,设大。

    以上为修改过程,编译过程略...........

    原文转自:http://www.ltesting.net

最新文章