返回顶部
首页 > 资讯 > 操作系统 >如何解决Linux下Too many open files问题
  • 648
分享到

如何解决Linux下Too many open files问题

Linux文件过多 2022-06-03 14:06:06 648人浏览 薄情痞子
摘要

引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数。 通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少 core file size      &#

引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数。 通过命令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) 31767

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) 31767

virtual memory          (kbytes, -v) unlimited

file locks                      (-x) unlimited

可以看到,open files的配置是1024,可以通过如下命令将open files增加

ulimit -n 65535

这种修改方式可以临时把文件打开数量增加到65535,但是系统重启后这个配置会失效。

还有一种方式是修改系统的配置文件,以ubuntu为例,配置文件默认在

/etc/security/limits.conf

在这个配置文件中增加

* soft nofile 65535* hard nofile 6553

如果要查看某个进程目前打开的句柄数量,可以通过如下命令:

lsof -p 进程ID|wc -l

此外,如果用supervisor托管和启动项目,会遇到这个配置无法生效的问题,原因在于supervisor会默认配置打开的句柄数量是1024,

如果要查看某个进程最大open files,可以通过这个进程的进程号对应的limits查看

cat /proc/进程ID/limits

其中有一行是:

Max open files10241024bytes

supervisor托管的程序这一行默认都是supervisor配置的最大数量1024,这时需要手动改一下supervisor的配置文件,修改方式如下,以Ubuntu系统为例,找到supervisor的配置文件supervisord.conf

在[supervisord]选项中,增加minfds选项的配置

[supervisord]minfds=65535 ; min. avail startup file descriptors; default 1024

配置完毕后,需要重启supervisor(以systemctl为例)

systemctl restart supervisor

即可生效

在通过:

cat /proc/进程号/limits

查看下对应进程的可open files的数量

Max open files6553565535bytes

以上就是如何解决linux下Too many open files问题的详细内容,更多关于解决Linux下Too many open files问题的资料请关注编程网其它相关文章!

--结束END--

本文标题: 如何解决Linux下Too many open files问题

本文链接: https://lsjlt.com/news/11630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决Linux下Too many open files问题
    引起的原因就是进程在某个时刻打开了超过系统限制的文件数量以及通讯链接数。 通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少 core file size      &#...
    99+
    2022-06-03
    Linux 文件过多
  • linux中出现too many open files问题怎么办
    小编给大家分享一下linux中出现too many open files问题怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这个问题的出现原因是system对...
    99+
    2023-06-13
  • linux bash中too many arguments问题如何解决
    这篇文章主要介绍“linux bash中too many arguments问题如何解决”,在日常操作中,相信很多人在linux bash中too many arguments问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-09
  • mysql备份提示too many open files Errornumber 24怎么解决
    本篇内容主要讲解“mysql备份提示too many open files Errornumber 24怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“m...
    99+
    2024-04-02
  • too many open files(打开的文件过多)解决方法
    https://www.cnblogs.com/conanwang/p/5818441.html SU: failed to execute /bin/bash:系统中打开的文件过多 一、产生原因 too many open file...
    99+
    2023-09-02
    linux tomcat 服务器 运维 java
  • Python错误提示:[Errno 24] Too many open files的分析与解决
    背景 最近在工作中发现了一个错误,在执行多线程扫描脚本的时候频繁出现下面这个错误 HTTPConnectionPool(host=‘t.tips', port=80): Max retries exce...
    99+
    2022-06-04
    错误提示 Errno Python
  • MySQL中too many connections问题解决
    今天我的MySQL遇到一个不算太陌生的错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库。但是生产服...
    99+
    2024-04-02
  • linux bash中too many arguments问题的解决方法
    判断一个文件的内容是不是为空,使用语句: if test -z `cat filename` 当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many argume...
    99+
    2022-06-04
    解决方法 linux bash
  • 怎么解决MySQL too many connections问题
    这篇文章主要讲解了“怎么解决MySQL too many connections问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决MySQL too...
    99+
    2024-04-02
  • MacOS系统启动React前端项目时报错Error: EMFILE: too many open files, open解决方法
    错误场景 最近在开发React的前端微应用,启动时模块构建报错Module build failed, Error: EMFILE: too many open files, 如下图所示:  Error: EMFILE: too many...
    99+
    2023-09-13
    macos 前端 react.js javascript EMFILE
  • Python报错too many values to unpack问题及解决
    目录Python报错too many values to unpackPython常见报错及解决方案,BUG拯救指南1.缩进错误(IndentationError)2.Tab 和空格...
    99+
    2023-05-19
    Python报错 too many values to unpack Python报错问题
  • Too many connections - 如何解决MySQL报错:连接数过多
    引言:MySQL是一个广泛使用的关系型数据库管理系统,许多网站和应用程序都依赖于MySQL来存储和管理数据。然而,在高负载环境下,MySQL经常会遇到连接数过多的问题。这会导致应用程序无法连接到数据库,从而导致服务中断和性能下降。在本文中,...
    99+
    2023-10-21
    MySQL 解决方法 连接数
  • 如何解决linux下mysql乱码的问题
    小编给大家分享一下如何解决linux下mysql乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目进行到和服务器交互,...
    99+
    2024-04-02
  • Linux下出现permission denied问题如何解决
    在Linux下出现"permission denied"问题时,通常是由于当前用户没有足够的权限来执行特定的操作。以下是一些解决该问...
    99+
    2023-08-16
    Linux
  • Linux下如何解决SSH拒绝访问的问题
    小编给大家分享一下Linux下如何解决SSH拒绝访问的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有时在我们使用 SSH 连接可能会出现Access den...
    99+
    2023-06-28
  • Linux下MP3的TAG乱码问题如何解决
    本篇内容主要讲解“Linux下MP3的TAG乱码问题如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下MP3的TAG乱码问题如何解决”吧!代码如下:sudo apt-get in...
    99+
    2023-06-13
  • linux下如何解决was汉字乱码问题
    这篇文章给大家分享的是有关linux下如何解决was汉字乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux下was汉字乱码的解决办法:1、登录WAS管理控制台;2、选择“java虚拟机”;3、 设置...
    99+
    2023-06-25
  • Linux下如何解决Kibana启动失败问题
    这篇文章主要为大家展示了“Linux下如何解决Kibana启动失败问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何解决Kibana启动失败问题”这篇文章吧。在配置好kibana...
    99+
    2023-06-28
  • 如何解决MySQL中Packet for query is too large问题
    小编给大家分享一下如何解决MySQL中Packet for query is too large问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述:报错信息:Caused by: ...
    99+
    2024-04-02
  • 如何解决linux下set_loginuid failed opening loginuid报错问题
    本篇内容介绍了“如何解决linux下set_loginuid failed opening loginuid报错问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作