ZA 的BOSS 最近出现Too many open files 异常,这个异常一般是由于打开文件数过多引起, 最常见原因是某些连接一致未关闭

记录一些排查用到的指令

查看每个用户最大允许打开文件数量

ulimit -a

[root@haiwai ~]# 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) 22610
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) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 22610
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
 
临时处理方法: 调整打开文件数大小 
[root@haiwai ~]# ulimit -n 2048
[root@haiwai ~]# 
[root@haiwai ~]# 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) 22610
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 2048
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) 22610
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
[root@haiwai ~]# 
 

其中 open files (-n) 1024 表示每个用户最大允许打开的文件数量是1024

 
查看某一个进程打开文件数 
 
[root@haiwai ~]# lsof -p [PID] |wc -l
例如: 
[root@haiwai ~]# lsof -p 25102 |wc -l
200
[root@haiwai ~]# 
 
 
查看8080端口连接 和9090 端口连接
[root@haiwai ~]# netstat -nat|grep -i "8080"|wc -l
1
netstat -an会打印系统当前网络链接状态,而grep -i "8080"是用来提取与8080端口有关的连接的,wc -l进行连接数统计。
查看连接IP等详情
[root@haiwai ~]#  netstat -an |grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN      
tcp        0      1 ::ffff:192.168.20.60:13086  ::ffff:10.150.6.62:8080     SYN_SENT    
tcp        0      0 ::ffff:192.168.20.60:8080   ::ffff:192.168.20.174:52900 ESTABLISHED 
tcp        0      1 ::ffff:192.168.20.60:13087  ::ffff:10.150.6.62:8080     SYN_SENT  
 
查看所有已经建立的连接 
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
[root@haiwai ~]# netstat -na|grep ESTABLISHED
tcp        0      0 192.168.20.60:22            192.168.7.189:3974          ESTABLISHED 
tcp        0     48 192.168.20.60:22            192.168.20.174:58644        ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:39923  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:21637  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:49400  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:44992  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:1521   ::ffff:192.168.7.41:51609   ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:28370  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:1521   ::ffff:192.168.7.41:51608   ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:1521   ::ffff:192.168.7.41:49907   ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:48748  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:1521   ::ffff:192.168.20.174:49989 ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:27656  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:31186  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:30680  ::ffff:192.168.20.155:1521  ESTABLISHED 
tcp        0      0 ::ffff:192.168.20.60:22216  ::ffff:192.168.20.155:1521  ESTABLISHED 
 
 
 
 
 
 
 
 
 

【Linux】Too many open files的更多相关文章

  1. 【linux】Too many open files 解决问题第一步【记录】

    记录一下解决linux上出现:Too many open files  的第一步骤. 做个记录,免得每次都查来查去的. 1.查看 ulimit -a 2.修改 vi /etc/security/lim ...

  2. 【Linux】-NO.86.Linux.6.C.1.001-【CentOS 7 Install GCC】-

    1.0.0 Summary Tittle:[Linux]-NO.86.Linux.6.C.1.001-[CentOS 7 Install GCC]- Style:Java Series:Log4j S ...

  3. 【linux】提醒"libc.so.6: version `GLIBC_2.14' not found"系统的glibc版本太低

    原文链接:http://www.myexception.cn/linux-unix/1622052.html [linux]提示"libc.so.6: version `GLIBC_2.14 ...

  4. 【Linux】一步一步学Linux——Linux系统目录详解(09)

    目录 00. 目录 01. 文件系统介绍 02. 常用目录介绍 03. /etc目录文件 04. /dev目录文件 05. /usr目录文件 06. /var目录文件 07. /proc 08. 比较 ...

  5. 【Linux】Jenkins以war包运行及开机启动配置(四)

    本例介绍jenkins已war包运行及开机启动配置 环境:Linux环境(CentOS 7.4) 以war包运行 1.下载jenkins.war包 2.启动war包( 默认端口:8080,默认JENK ...

  6. 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷

    [Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...

  7. 【Linux】LAMP环境的搭建

    LAMP定义 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...

  8. 【linux】linux启动流程

    欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...

  9. 【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服

    1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...

随机推荐

  1. bzoj 4695: 最假女选手

    ……一道丧病线段树膜板题…… 被常数卡的死去活来……QAQ 学到了些奇技淫巧:把取min标记 和 区间最小值 合并 可以快很多…… #include <bits/stdc++.h> #de ...

  2. BZOJ 2093: [Poi2010]Frog

    Description 从一个点到达与他距离第 \(k\) 小的点,问从每个点跳 \(m\) 次到达那个点. Sol 队列+倍增. 保持队列里的元素个数为 \(k\) ,从前往后扫不难发现左右端点都是 ...

  3. Eclipse导出插件工程

    一.Feature Projecties工程设置 1. 新建一个Feature Projecties 2. 选择我们的插件工程,finish 3. 在目录下新建一个Category definitio ...

  4. tengine/nginx-tomcat动静分离遇到的问题

    小站安装好tengine后,接下来的工作就是要配置好tengine让其和后端的tomcat正常的连接工作起来,tengine的配置文件本身比较简单,网上有大量的相关介绍说明文档,我这里只是摘出我配置过 ...

  5. java文件下载和导出文件名乱码浏览器兼容性问题

    实例: String poorName= dataMap.get("NAME").toString(); String villageName = dataMap.get(&quo ...

  6. oracleDBA-D1

    一.数据库备份 1.测试系统环境:win10 64位 企业版 测试数据库环境:oracle11gR2 2.步骤: I.首先以sysdba权限用户登录数据库,命令: SQL> connect  超 ...

  7. Yii 1开发日记 -- 后台搜索功能下拉及关联表搜索

    Yii 1 实现后台搜索,效果如下: 一. 下拉搜索: 1.模型中和常规的一样 if (isset($_GET['agency']['status']) && $_GET['agenc ...

  8. asp.net 网页中播放 flash 和flv

    需求:在网页中播放powerpoint保存的pps文件和mp4文件 经过查阅:发现网页上直接播放pps文件比较麻烦(office web apps server),所以通过工具,将pps文件转换为sw ...

  9. 订货(bzoj 2424)

    Description 某公司估计市场在第i个月对某产品的需求量为Ui,已知在第i月该产品的订货单价为di,上个月月底未销完的单位产品要付存贮费用m,假定第一月月初的库存量为零,第n月月底的库存量也为 ...

  10. 分布式之Zookeeper使用

    在zookeeper中可分为单一模式和集群模式. 具体详细的配置与操作,可参见:http://blog.csdn.net/shatelang/article/details/7596007. 单一模式 ...