1.问题原因

too many open files是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket),正在监听的端口等等,所以有时候也可以叫做句柄(handle),这个错误通常也可以叫做句柄数超出系统限制。

通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少

一般linux系统的默认open files是1024

2.解决方法

too many open files的解决方法可以通过设置系统允许打开的最大文件数量。

  (1)命令行方式

ulimit -n  count

比如 ulimit -n 4096  设置可以打开的最大文件数量为4096

注:这种方法在系统重启后会失效,还原为默认值。

ulimit -n命令非root用户只能设置到4096。

想要设置到更大需要sudo权限或者root用户。

 (2) 通过修改系统配置文件的方式

通过配置文件设置系统重启后仍然有效

vim /etc/security/limits.conf

#在最后加入

* soft nofile 4096

* hard nofile 4096

#或者只加入

* - nofile 8192

limits.conf配置文件可以配置的格式如下(配置文件中有说明):

#<domain>        <type>  <item>  <value>##Where:#<domain> can be:#        - a user name#        - a group name, with @group syntax#        - the wildcard *, for default entry#        - the wildcard %, can be also used with %group syntax,#                 for maxlogin limit##<type> can have the two values:#        - "soft" for enforcing the soft limits#        - "hard" for enforcing hard limits##<item> can be one of the following:#        - core - limits the core file size (KB)#        - data - max data size (KB)#        - fsize - maximum filesize (KB)#        - memlock - max locked-in-memory address space (KB)#        - nofile - max number of open file descriptors#        - rss - max resident set size (KB)#        - stack - max stack size (KB)#        - cpu - max CPU time (MIN)#        - nproc - max number of processes#        - as - address space limit (KB)#        - maxlogins - max number of logins for this user#        - maxsyslogins - max number of logins on the system#        - priority - the priority to run user process with#        - locks - max number of file locks the user can hold#        - sigpending - max number of pending signals#        - msgqueue - max memory used by POSIX message queues (bytes)#        - nice - max nice priority allowed to raise to values: [-20, 19]#        - rtprio - max realtime priority

格式如下:

<domain> <type> <item> <value>

domain是以@开头的用户名或组名,*表示所有用户

type设置为hard or soft

item指定想限制的资源。如cpu,core nofile nproc or maxlogins

value是相应的限制值

如果应用程序是用systemctl启动的话,该程序的最大文件句柄数也收systemctl配置的限制。需要修改以下配置:

感谢:https://blog.csdn.net/qq_18298439/article/details/83896777

linux系统 too many open files解决方法相关推荐

  1. linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)

    linux 系统忘记密码的快捷解决方法(图文详解) 在学习Linux的过程当中,想到,万一自己忘记了linux的密码该怎么办? 其实,在linux当中,只用简单的操作几步,就可以更改用户密码~下面小编 ...

  2. linux服务器崩,Linux系统崩溃最快速的解决方法

    现象: 在安装HP硬件监控(hpasmcli)提示需要依赖Glibc-2.7,而本机的是Glibc-2.5,看来得升级Glibc了,可惜在升级时又出现了更多的依赖问题,想到在其他服务器上安装hpasm ...

  3. VMware虚拟机中安装的Linux系统无法识别U盘解决方法

    文章目录 1. 问题描述 2. 解决方法 3. 参考文献 1. 问题描述 如图1所示,在VMware安装的Linux系统(Ubuntu)无法读取U盘 图 1 U盘读取失败 2. 解决方法 原因在于所用 ...

  4. 使用putty连接linux服务器拒绝,使用Putty远程连接Linux系统遇到的问题及解决方法...

    Q:在login as: 输入用户名sbd@sbd's password: 光标不动.即使输入正确的 密码也是没有反应? A:你好,那是因为SSH登陆不同于telnet登陆,只要你密码输入正确,光标动 ...

  5. linux系统禁用声卡,Ubuntu Linux系统下声卡独占的解决方法

    A much better way of getting esd to work with non-esd-aware apps is to make alsa use its software mi ...

  6. Linux 与win双系统时间不统一的解决方法

    Linux 与win双系统时间不统一的解决方法 参考文章: (1)Linux 与win双系统时间不统一的解决方法 (2)https://www.cnblogs.com/xfx98/p/12080662 ...

  7. Linux修改fstab引起系统无法启动问题的解决方法

    文章列表 crontab执行脚本出错 博客分类: Linux 最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因:第一,脚本的原因:大多数情况下,是我们的脚本的问题,这种问题导致cro ...

  8. linux多硬盘损坏,Linux裁剪系统时硬盘损坏的解决方法

    Linux裁剪系统时硬盘损坏的解决方法 在进行系统裁剪时,为了减少等待时间,一般会选择将宿主机挂起并直接运行目标系统,然而过于频繁的操作,往往会造成硬盘无法及时同步,造成硬盘分区损坏,从而造成目标系统 ...

  9. linux打开windows系统文本文档乱码解决方法

    标题linux打开windows系统文本文档乱码解决方法 vim新建一个文本文档,CTRL+C复制原文档所有字符,vim里插入模式CTRL+V解决.

最新文章

  1. 数据库中的行锁和表锁
  2. java面向对象(类与对象,局部变量成员变量,基本类型和引用类型作为参数传递)...
  3. Hadoop学习之Hadoop集群的定制配置(一)
  4. hibernate 模糊查询及not in子查询
  5. python模块(4)-Collections
  6. 阿里面试题BIO和NIO数量问题附答案和代码
  7. python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...
  8. IPTV媒体分发技术之一——代理缓存(转)
  9. POJ 3264:Balanced Lineup(RMQ模板题)
  10. 百度文库免费复制文字_百度文库免费下载Word全方案
  11. 电脑桌面云便签如何导入导出便签内容数据?
  12. 计算机连接不上蓝牙鼠标,蓝牙鼠标怎么连接到笔记本电脑?
  13. linux usb有线网卡驱动_有线网卡Linux驱动安装小记
  14. 分布式存储系统关于GDPR条例中的数据清除原则
  15. vscode cmake-tools 的作用,以及和cmake的联系
  16. excel子表与母表筛选_滚动浏览Excel表中的筛选器项目
  17. 端午节来点烟花庆祝庆祝
  18. 结构体之选夫婿(冒泡加快排)
  19. Tauri vs. Electron:比较、操作方法和迁移指南
  20. Android (系统+自定义)短视频录制(含暂停继续录制功能) 总结

热门文章

  1. 数据分析方法,寻找事物之间的因果规律-逻辑关系法(1)
  2. Excel VBA-单格内,按文字颜色处理文字
  3. 替代FTP共享,局域网也能用
  4. 的it生活_IT 圈生活图鉴首篇 | 背包里的神秘时尚
  5. 【JS基础】求整数1~100的累加值,但要求跳过所有个位为3的数
  6. VUE+ElementUI Table表格实现自增序号
  7. 27岁3年社会经历 我对人生态度发生巨大的改变。 执帝都想转行了。
  8. 广发卡分期:信用卡办理流程详解
  9. 自主AI能力加速企业智能化转型 | 爱分析报告
  10. iis导入服务器证书的方法,IIS导入服务器证书的方法(IIS5、IIS6、IIS7)