修改linux的最大文件句柄数限制

对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:

lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more

修改linux的最大文件句柄数限制的方法:

1)ulimit -n 65535

在当前session有效,用户退出或者系统重新后恢复默认值

2)修改profile文件:在profile文件中添加:ulimit -n 65535

只对当个用户有效

3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit -a命令无法显示)

  • soft nofile 32768 #限制单个进程最大文件句柄数(到达此限制时系统报警)

  • hard nofile 65536 #限制单个进程最大文件句柄数(到达此限制时系统报错)

4)修改文件:/etc/sysctl.conf。在文件中添加:

fs.file-max=655350 #限制整个系统最大文件句柄数

运行命令:/sbin/sysctl -p 使配置生效

也有可能需要改 /etc/security/limits.d/90-nproc.conf

转载于:https://blog.51cto.com/10643230/2088435

linux 下修改文件描述符限制相关推荐

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

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

  2. Linux下的文件描述符

    引文 在 Linux 的世界里,一切设备皆文件.对文件的操作都是通过文件描述符(fd)来进行的. Linux 中有7种文件类型: 文件类型 文件类型描述 符号 普通文件 最常使用的一类文件,其特点是不 ...

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

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

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

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

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

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

  6. linux fcntl 函数 文件描述符选项控制

    功能描述:根据文件描述词来操作文件的特性. #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); ...

  7. linux 文件权限 rwt,Linux下修改文件权限(所有权)

    Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要:每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件的 ...

  8. linux下修改文件所属用户组和修改文件权限的方法

    文章系转载,便于整理和分类,原文地址:https://cloud.tencent.com/developer/article/1341866 linux下修改文件所属用户组和修改文件权限的方法 修改文 ...

  9. linux修改文件描述符,linux最大允许的文件描述符open files数nofile修改

    open file resource limit 是linux中process可以打开的文件句柄数量.增加这个数值需要调整两个配置: 第一步, 修改系统最大允许的文件描述符 查看当前的设置: $ ca ...

最新文章

  1. redis源码分析--zslRandomLevel位运算解析
  2. pwnable input2 之 write up
  3. [摘]一张图 , oracle merge用法:
  4. 第3讲--3.1旋转矩阵
  5. 一个典型的SAP Commerce extension目录结构
  6. java全局变量和局部变量
  7. NLP复习资料(4)-第八章 句法分析
  8. html导航栏文字怎么平均,对齐HTML/CSS导航栏中的文本?
  9. 微信小程序实战 购物车功能
  10. matlab中单相整流器,应用Matlab仿单相PWM整流器的一种简单方法
  11. manjaro主目录设置英文
  12. 微信朋友圈装x代码_微信朋友圈装逼教程,微信小程序怎么制作“朋友圈”信息...
  13. MFC动态修改Static Text控件caption
  14. 计算机第一启动设置u盘启动,怎么设置usb为第一启动_bios设置u盘启动
  15. 清明假期,超市可重点主推的品类
  16. 从牛顿-莱布尼兹公式到变限积分求导
  17. 入门 | S3C2440启动过程分析
  18. ISO27017云服务信息安全管理体系认证
  19. [bzoj3998]弦论
  20. 2.9 zio入门——递归和ZIO

热门文章

  1. React Native之箭头函数和延展操作符(...)
  2. Hive Serde、Beeline、JDBC
  3. UITableView 调整 Header 层级关系
  4. php实现人员权限管理(管理员界面)
  5. response设置content-type
  6. jenkins如何实现重新发布历史构建记录里的版本
  7. cocos2dx 2.2.5 hitWidget-onTouchEnded(pTouch, pEvent); 异常
  8. rails 数据库相关操作命令
  9. Android--使用AIDL和远程服务实现线程通信
  10. webBrowser自动填充、抓取网页数据