用“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" name="description" />

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 重新編譯內核來修改進程打開的最大文件數和修改listen偵聽隊列

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    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機。
    最后只有重新編譯了內核,編譯內核后一切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文件中,以使系統每次重新啟動時配置以上值。

    在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.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>