zoukankan      html  css  js  c++  java
  • 修改Linux打开文件句柄数的限制

    在Linux中查看JBOSS日志时,发现有Can’t open so many files信息。应该是虚拟机打开文件数或者sockets数太多了。

    Linux有默认限制,是1024,可以通过ulimit -a 查看当前值。

    Java代码  

    1. [root@paragon ~]# ulimit -a  

    2. core file size          (blocks, -c) 0  

    3. data seg size           (kbytes, -d) unlimited  

    4. scheduling priority             (-e) 30  

    5. file size               (blocks, -f) unlimited  

    6. pending signals                 (-i) 30605  

    7. max locked memory       (kbytes, -l) 40000  

    8. max memory size         (kbytes, -m) unlimited  

    9. <span style="color: #ff0000;">open files                      (-n) 1024</span>  

    10.   

    11.   

    12. pipe size            (512 bytes, -p) 8  

    13. POSIX message queues     (bytes, -q) 819200  

    14. real-time priority              (-r) 65  

    15. stack size              (kbytes, -s) 8192  

    16. cpu time               (seconds, -t) unlimited  

    17. max user processes              (-u) 30605  

    18. virtual memory          (kbytes, -v) unlimited  

    19. file locks                      (-x) unlimited  

    修改方法:

    在文件/etc/security/limits.conf中添加:

    Java代码  

    1. * soft nofile 65536  

    2. * hard nofile 65536  

     最后系统使用这个

    # End of file

    * - nofile 102400

    * - nproc 102400

    解释:*代表domain,就是全局的意思,可以改成具体的用户名来限制某个用户。

    soft / hard:这个当中的硬限制是实际的限制,而软限制,是warnning限制,只会做出warning.

    nofile 代表max number of opened file,

    65536:代表最大打开句柄数
    另:如果只是添加硬限制,而没有添加软限制,是没有作用的,使用ulimit -a 查看还是没变。

    重启机器就ok了


  • 相关阅读:
    java基础
    HDOJ(HDU).2266 How Many Equations Can You Find (DFS)
    POJ.1416 Shredding Company (DFS)
    HDOJ(HDU).2044-2049 递推专题
    HDOJ(HDU).1045 Fire Net (DFS)
    HDOJ(HDU).1258 Sum It Up (DFS)
    HDOJ(HDU).1241 Oil Deposits(DFS)
    我的ACM参赛故事
    HDOJ(HDU).1035 Robot Motion (DFS)
    HDOJ(HDU).1016 Prime Ring Problem (DFS)
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4400088.html
Copyright © 2011-2022 走看看