open file resource limit 是linux中process可以打开的文件句柄数量。增加这个数值需要调整两个配置:

第一步,

修改系统最大允许的文件描述符

查看当前的设置:

$

cat /proc/sys/fs/file-max

2390251

或者

$

sysctl -a

fs.file-max

= 2390251

该系统是CentOS

5.x x64版本,安装好后没有做过优化设定, 2390251是其默认值

$

ulimit -n

1024

如果

/proc/sys/fs/file-max小于我们要设定的句柄数量,可以通过:

$echo

"2390251" > /proc/sys/fs/file-max

或者修改

/etc/sysctl.conf,在文件中修改fs.file-max的值(没有就创建一条)

修改完后可以通过

$

sysctl -p

使设置生效

2.

文件描述符修改后,需要调整针对用户或者组(user/group)的限制

/etc/security/limits.conf,文件格式为

其中为

soft或者hard,有些应用会自动把soft限制提升到hard限制,如java,至于nginx,没有看到相关的文档。

如:

*

- nofile  8192

表示对所有的用户,文件描述符可以用到

8192, 或者

user_abc

- nofile  8192

表示对用户

user_abc,文件描述符可以用到 8192

3.

有些情况 /etc/security/limits.conf并不会发生作用,如在 init.d 中启用的进程,或者daemons运行的进程。

此时比较有效的办法是在init的script中,明确命令

ulimit -n xxxxx

除了在系统中进行设定 nofile(fs.file-max) 值外,可以在 nginx.conf

中指定worker_process可以使用的nofile值,如:

#user  nobody;

worker_processes  3;

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

error_log  logs/error.log  info;

pid  /var/run/nginx.pid;

worker_rlimit_nofile  8192;

events {

use epoll;

worker_connections  8192;

}

重新加载nginx配置,使新设定生效。

linux修改文件描述符,linux最大允许的文件描述符open files数nofile修改相关推荐

  1. linux设置进程最大内存,修改limit配置限制linux最大文件描述符和最大进程数

    临时修改 命令:ulimit[-aHS][-c][-d][-f][-m][-n][-p][-s][-t][-u][-v] 参数:-a 显示目前资源限制的设定. -c core文件上限 设定core文件 ...

  2. linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?

    Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗? 一:结论 1.两个进程中分别产生生成两个独立的fd 2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.进程 ...

  3. <Linux基础--文件描述符fd、重定向、文件流指针FILE*概念理解>

    文章目录 1.文件描述符fd 2.重定向 3.文件流指针:FILE* 4.动态库和静态库 1.文件描述符fd 文件描述符:实际上就是内核中一个进程打开的文件描述信息数组(file* fd_array[ ...

  4. Linux 文件描述符的概念及与文件流指针的关系

    文件描述符 我们都知道,使用open打开一个文件后都会得到一个文件描述符,而且是一个非负正数,那这个数字是怎么来的呢? 当我们打使用open打开文件时,系统会为我们指定的文件创建一个文件描述信息结构体 ...

  5. linux对文件的描述,对Linux文件系统的简单理解

    姓名:邝念君 学号:14020150024 [嵌牛导读]:EXT3,EXT4,BTRFS和XFS是现在最常见的四个Linux文件系统.为了便于理解,本文以相对简单的EXT2为切入点,介绍其原理.便不难 ...

  6. linux文件中的换行符,Linux中的换行符

    说明:本文仅供学习交流,转载请标明出处,欢迎转载! 将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发 ...

  7. linux修改文件元信息,Linux 文件元数据详细讲解

    已知linux上文件有两种数据: 1.元数据(metadata):用来描述一个文件的特征的系统数据 2.数据:泛指普通文件中的实际数据: 硬盘格式化的时候,操作系统自动将硬盘分成两个区域.一个是数据区 ...

  8. linux函数怎么判断文件已更改,Linux下使用md5sum查看文件及程序是否被修改

    你怎么知道你的系统是否被***过? 呵呵,你可能 说看日志啊 ,如果你遇到了高手他们会清除他们***的日志啊! 那怎么办呢,我们想一想 他们***系统做什么呢 ,无非就是取得一些系统的权嘛, 然后用这 ...

  9. 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )

    文章目录 一.堆内存管理 二.内存描述符 mm_struct 结构体 三.mm_struct 结构体中的 start_brk.brk 成员 一.堆内存管理 Linux 操作系统中的 " 堆内 ...

最新文章

  1. oracle01003,ORA-01003:nostatementparsed-Oracle
  2. 【LeetCode从零单排】No38.CountAndSay
  3. Word2010双栏中某一处改变为单栏后,无法撤销还原为原来的双栏格式的解决方案
  4. jQuery 根据值或者文本选中select
  5. python构建指数平滑预测模型_python/scikit/numpy中r指数平滑状态空间模型的替代方案...
  6. python 静态方法_Python编程思想(25):方法深度解析
  7. 什么是软件测试,软件测试需要注意些什么?
  8. python是什么语言-Python是什么?为什么现在越来越多的人选择学习Python语言
  9. python数据分析系统_Python数据分析,系统步骤介绍!
  10. Python中字符串,列表,元组
  11. 电路布线(动态规划C++实现)
  12. java点名程序界面设计_用Java语言编写一个班级点名的程序
  13. Rect、RectF方法解析
  14. 赛桨PaddleScience v1.0 Beta:基于飞桨核心框架的科学计算通用求解器
  15. 3D 空间中拟合曲线
  16. 自动化测试工程师的发展前景怎么样?
  17. java四叶玫瑰_[转载]java编程——四叶玫瑰线
  18. 北邮计算机学院保研加分细则,北京邮电大学保研经验介绍
  19. 笔记本更换网络连接,MAC地址改变!
  20. 计算机应用技术专业介绍英文,计算机技术与应用专业英文简历模板

热门文章

  1. 区域数据导入功能(POI使用方式)
  2. 选择结构_扩展if-else语句
  3. IDEA下SVN基本使用
  4. springboot属性注入
  5. Filter_细节_过滤器拦截路径配置
  6. Python程序执行原理
  7. 单例设计模式-容器单例
  8. Spring核心系列之Spring中的事务
  9. 泛微文档存放在服务器哪个地址,泛微OA根据文档的docid查询文档附件存放的路径...
  10. redis(2)--数据结构与对象