当进程打开现有文件或创建新文件时,会受到文件描述符的限制。

Linux系统中经常出现错误too many open files ,说明你打开的文件数量超过文件描述符的限制。

查看文件描述符大小:

[root@centos7-190:mysql]$ ulimit -n
1024

修改文件描述符大小:

方法1,只对当前session有效:

ulimit -HSn 62235

方法2,永久有效:

在/etc/security/limits.conf加入

* - nofile 65535

内核参数对文件描述符也有限制,文件描述符的值不能大于内核的限制。

查看内核参数中文件描述符的值

[root@centos7-190:mysql]$ sysctl -a | grep file-max
fs.file-max = 1024

修改内核参数:

sysctl -w fs.file-max=65535

在实际开发中,如果你的应用出现“too many open files”的错误,要优先考虑你的程序中是否有打开过多文件而没有及时释放资源,其次再考虑修改文件描述符和系统内核参数。

我们可以使用lsof命令查看某个进程到底打开了多少个文件

lsof -p 进程号

Linux笔记(70)——文件描述符之ulimit命令相关推荐

  1. Linux C:文件描述符、IO重定向、恢复标准输入输出

    目录 一.文件描述符 二.IO重定向 三.重定向回终端.伪终端 四.恢复标准输入输出 一.文件描述符 在Linux中,文件描述符是一个非负整数的数据类型.是FILE结构体中的一个成员属性. 每打开或者 ...

  2. linux文件描述符有什么用,linux上的文件描述符3有什么特别之处?

    我的工作,那将在Linux和Mac OS X上运行的服务器应用程序它是这样的:linux上的文件描述符3有什么特别之处? 启动主要应用 控制器进程的叉 调用lock_down()在控制过程中 再次叉终 ...

  3. Linux下利用文件描述符恢复的成功失败实验

    数据误删除是作为初级运维人员常常遇到的"低级错误",一些有经验的老手有时也在疲劳.不冷静的情况下"马失前蹄".一旦误删除数据文件,尽快采用影响最小.最迅速的手段 ...

  4. Linux系统学习笔记:文件描述符标志

    文件描述符标志的概念 文件描述符标志(目前就只有一个close-on-exec): 它仅仅是一个标志,当进程fork一个子进程的时候,在子进程中调用了exec函数时就用到了这个标志.意义是执行exec ...

  5. linux命令之修改系统允许进程打开文件描述符限制-ulimit

    在linux下网络服务经常会遇到的一个问题就打开过多的端口或者创建大量的连接会失败,这是因为系统对每个进程能够打开的资源是有限制的. 打开过多的端口或者创建大量的连接,都会打开大量文件描述符,linu ...

  6. Linux中的文件描述符与打开文件之间的关系

    1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件.文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是 ...

  7. Linux最大打开文件描述符数

    1.    系统最大打开文件描述符数:/proc/sys/fs/file-max a.    查看 $ cat /proc/sys/fs/file-max 186405 2. 设置 a.    临时性 ...

  8. Linux中对文件描述符的操作(FD_ZERO、FD_SET、FD_CLR、FD_ISSET

    在Linux中,内核利用文件描述符(File Descriptor)即文件句柄,来访问文件.文件描述符是非负整数.打开现存文件或新建文件时,内核会返回一个文件描述符.读写文件也需要使用文件描述符来指定 ...

  9. Linux网络编程--文件描述符

    文件描述符 在Unix和Unix-like操作系统中,文件描述符(file descriptor, FD)是一个文件或者像pipe或者network socket等之类的输入/输出源的唯一标识. 文件 ...

最新文章

  1. 方差、标准差、均方差、均方误差理解
  2. 【BZOJ1123】 [POI2008]BLO (tarjan)
  3. SiamNet: 全卷积孪生网络用于视频跟踪
  4. Linux 命令集合
  5. jar包天天见,可是你知道它的运行机制吗
  6. 实例解析:MySQL性能瓶颈排查定位,实现毫秒级完成180秒的任务
  7. 手写一个网关服务,理解更透彻!
  8. Windows学习总结(13)——各品牌电脑进入BIOS按键汇总
  9. iview tooltip自动消失_实现自动驾驶,为什么要对汽车、行人的轨迹进行预测?它与物体检测、追踪和路径规划间的关系是什么?...
  10. java 内存快照怎么看_jvm工具篇-(1)-分析工具MAT使用(内存快照分析)
  11. (转帖)小菜编程成长记(十二 无熟人难办事?——聊设计模式迪米特法则)
  12. python自动化办公---工资说明excel生成word再转换成pdf
  13. 程序员朋友们,请答应我?别再去东南亚写代码了好么?
  14. 用CSS实现阴阳八卦图等图形
  15. Java实现一个学生成绩管理系统,要求存储学生信息并进行增删改查操作。
  16. Spring Data JPA 之 @Entity 的常用注解
  17. 收藏 |2019互联网安全与DDoS态势研究报告解读Pro版
  18. html图片上方产生1像素间隙解决
  19. 什么是Hadoop的HA机制?
  20. 查找和排序-——旋转数组的最小数字

热门文章

  1. Downloading https://ultralytics.com/assets/Arial.ttf to /data/..../.config/Ultralytics/Arial.ttf
  2. 数据仓库模型设计及实施方法
  3. OpenFOAM 张量运算
  4. Mac 用久了空间不足?教你如何清理磁盘空间
  5. 工具——XML文件解析器
  6. 高集成AX6800x USB KVM多电脑切换器单片机解决方案介绍视频
  7. vscode取消斜体注释
  8. 康考迪亚计算机科学需要gre吗,康考迪亚大学研究生院化学工具专业录取条件
  9. css切割图片是什么,两种方法实现css切割图片,只取图片中一部分
  10. 五年级上册计算机工作总结,五年级上册信息技术教学工作总结