zoukankan      html  css  js  c++  java
  • linux 中的文件句柄

    应用报错

    java.io.IOException: Too many open files
    
    

    排查

    应该是应用程序使用文件或者创建连接过多,被操作系统限制

    使用命令查看

    ulimits -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) 127887
    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) 25059
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited
    

    系统默认文件句柄数为1024
    需要修改系统配置增加进程可以使用的句柄数

    修改系统配置

    在 root 账户下,编辑文件: /etc/security/limits.conf,添加如下内容:

    • soft nofile 65535
    • hard nofile 65535
    • soft nproc 25059
    • hard nproc 25059

    查看进程的当前使用句柄数

    lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
    

    查看某个进程的使用句柄

    lsof |grep 75702
    
  • 相关阅读:
    Beetl模板 [记录]
    wx 小程序开发 [记录]
    高德定位获取省市区[记录]
    vue 学习记录 [记录]
    正则表达+验证 [记录]
    倒计时60s短信 [记录]
    @media [记录]
    JSON + Ajax [记录]
    Webstorm [记录]
    JQ 组合代码 [记录]
  • 原文地址:https://www.cnblogs.com/Leechg/p/15405922.html
Copyright © 2011-2022 走看看