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. tomcat 快速部署静态文件

    server.conf配置: <?xml version='1.0' encoding='utf-8'?> <!-- Licensed to the Apache Software ...

  2. eclipse逐步调试

    Eclipse 的单步调试 1.设置断点在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目上.2.调试(1)点击"打开透视图"按钮,选择调试透视图,则打开调试透视图界面 ...

  3. gnuWin32-mini-2016.10.30

    2016-10-28 04:48 1,017,856 awk.exe ver 4.1.4 2016-10-29 00:26 77,312 bc.exe ver 1.06 2016-10-30 01:4 ...

  4. jQuery根据name取input值问题

    最近做项目用$("input[name=inputName]").val();去取input值得时候发现取值有问题:总是取第一次输入的值,如果在同一个页面不发生表单提交,然后将in ...

  5. Sublime 3 如何配置SVN插件

    在sublime里面安装svn的插件,就可以在sublime的操作界面里面进行相关svn操作,这样就不用再回到文件系统中,进行相关svn的操作. 1.在进入sublime界面后,点击顶部菜单“Pref ...

  6. druid配置数据库连接使用密文密码

    spring使用druid配置dataSource片段代码 dataSource配置 <!-- 基于Druid数据库链接池的数据源配置 --> <bean id="data ...

  7. 初识MVC

    本人是一个程序员,我也是一个很普通很普通的人,当我初学一些东西的时候感觉都很难,毕竟没有天才的头脑,没有高等的学历,但是我有的只是努力,只是拼搏的精神,人都是为自己而活,也可能为他人而活,但是有时候在 ...

  8. Linux系统开机默认开启无线网卡

    Linux系统每次重新启动时,不会重新打开无线网卡,需要每次手动去更改. 这里通过两种方式开启无线网卡. 第一种方式就是手动连接到Linux系统,(前提是按照了Linux桌面) 1.找到文件夹为 et ...

  9. superSlider实现美女轮播图

    superSlider实现美女轮播图 <!DOCTYPE html><html lang="en"><head><meta charset ...

  10. java线程 - 多线程 - 守护线程

    1.多线程执行者/处理类 都是Runnable的实现类(如自定义类实现Runnable 或 java原生的Thread.FutureTask),但最后都必须封装成Thread线程类由Thread.st ...