美文网首页
一分钟处理应用打开文件句柄数太多的问题

一分钟处理应用打开文件句柄数太多的问题

作者: fantuanjiaozi | 来源:发表于2018-05-09 16:12 被阅读364次

遇到的问题

压力测试环境,发现某应用的线程数和打开文件句柄数持续飙高,并且不释放。

  • 文件句柄打开数-已超过系统阈值


    fileopen.png
  • 线程数


    thread.png

处理步骤

1.登录到linux服务器
top命令查找CPU占用率最高的进程PID:45327

2.lsof -p 45327
列出当前进程的所有文件句柄列表:


list.png

3.参见上图,发现本应用建立了很多调用端口号为24265的TCP连接。判断问题为:建立连接后,没有释放资源。

4.分析本应用建立连接的代码,进行优化。

相关文章

  • 一分钟处理应用打开文件句柄数太多的问题

    遇到的问题 压力测试环境,发现某应用的线程数和打开文件句柄数持续飙高,并且不释放。 文件句柄打开数-已超过系统阈值...

  • Linux系统报错排查:Too many open files

    查看线程占句柄数 输出如下: 查看系统打开句柄最大数量 查看打开句柄总数 根据打开文件句柄的数量降序排列,其中第二...

  • linux文件描述符命令

    (1)查看所有进程的文件打开数 lsof |wc -l (2)查看整个系统目前使用的文件句柄数 cat /proc...

  • Python文件操作

    文本文件 打开文件 使用with的优点:可能忘记关闭的句柄。可以进行异常处理。 文件打开模式 读写文件 os操作文件

  • nginx如何支持百万连接

    由于每个连接都需要占用一个文件句柄,而很多linux的默认文件句柄数为1024,要达到百万连接需要先修改文件句柄数...

  • Nginx 30421#0: accept4() failed

    报错信息: 1,根据排查很容易了解到是文件连接数太多了,网上很多教程都是叫你去修改句柄数但是查了下我的句柄数有6万...

  • 1.4.0 Python文件操作

    点击跳转笔记总目录 一、文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭...

  • linux 调优--修改文件最大句柄数

    最近重启平台后,启动数据流,确发生报错: 发现文件打开太多,句柄数不够用了,需要调优linux参数:首先查看下系统...

  • 8、文件操作一

    文件操作 对文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件的模...

  • with使用,预先处理与事后处理

    with语句常用来处理一些事务的事先处理与事后清理工作。像文件处理时要先取得文件句柄,处理完后要关闭文件句柄 这里...

网友评论

      本文标题:一分钟处理应用打开文件句柄数太多的问题

      本文链接:https://www.haomeiwen.com/subject/fhforftx.html