linux修改文件描述符,linux最大允许的文件描述符open files数nofile修改
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修改相关推荐
- linux设置进程最大内存,修改limit配置限制linux最大文件描述符和最大进程数
临时修改 命令:ulimit[-aHS][-c][-d][-f][-m][-n][-p][-s][-t][-u][-v] 参数:-a 显示目前资源限制的设定. -c core文件上限 设定core文件 ...
- linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗?
Linux下两个进程可以同时打开同一个文件吗?返回的文件描述符一样吗? 一:结论 1.两个进程中分别产生生成两个独立的fd 2.两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性 3.进程 ...
- <Linux基础--文件描述符fd、重定向、文件流指针FILE*概念理解>
文章目录 1.文件描述符fd 2.重定向 3.文件流指针:FILE* 4.动态库和静态库 1.文件描述符fd 文件描述符:实际上就是内核中一个进程打开的文件描述信息数组(file* fd_array[ ...
- Linux 文件描述符的概念及与文件流指针的关系
文件描述符 我们都知道,使用open打开一个文件后都会得到一个文件描述符,而且是一个非负正数,那这个数字是怎么来的呢? 当我们打使用open打开文件时,系统会为我们指定的文件创建一个文件描述信息结构体 ...
- linux对文件的描述,对Linux文件系统的简单理解
姓名:邝念君 学号:14020150024 [嵌牛导读]:EXT3,EXT4,BTRFS和XFS是现在最常见的四个Linux文件系统.为了便于理解,本文以相对简单的EXT2为切入点,介绍其原理.便不难 ...
- linux文件中的换行符,Linux中的换行符
说明:本文仅供学习交流,转载请标明出处,欢迎转载! 将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发 ...
- linux修改文件元信息,Linux 文件元数据详细讲解
已知linux上文件有两种数据: 1.元数据(metadata):用来描述一个文件的特征的系统数据 2.数据:泛指普通文件中的实际数据: 硬盘格式化的时候,操作系统自动将硬盘分成两个区域.一个是数据区 ...
- linux函数怎么判断文件已更改,Linux下使用md5sum查看文件及程序是否被修改
你怎么知道你的系统是否被***过? 呵呵,你可能 说看日志啊 ,如果你遇到了高手他们会清除他们***的日志啊! 那怎么办呢,我们想一想 他们***系统做什么呢 ,无非就是取得一些系统的权嘛, 然后用这 ...
- 【Linux 内核 内存管理】Linux 内核堆内存管理 ① ( 堆内存管理 | 内存描述符 mm_struct 结构体 | mm_struct 结构体中的 start_brk、brk 成员 )
文章目录 一.堆内存管理 二.内存描述符 mm_struct 结构体 三.mm_struct 结构体中的 start_brk.brk 成员 一.堆内存管理 Linux 操作系统中的 " 堆内 ...
最新文章
- oracle01003,ORA-01003:nostatementparsed-Oracle
- 【LeetCode从零单排】No38.CountAndSay
- Word2010双栏中某一处改变为单栏后,无法撤销还原为原来的双栏格式的解决方案
- jQuery 根据值或者文本选中select
- python构建指数平滑预测模型_python/scikit/numpy中r指数平滑状态空间模型的替代方案...
- python 静态方法_Python编程思想(25):方法深度解析
- 什么是软件测试,软件测试需要注意些什么?
- python是什么语言-Python是什么?为什么现在越来越多的人选择学习Python语言
- python数据分析系统_Python数据分析,系统步骤介绍!
- Python中字符串,列表,元组
- 电路布线(动态规划C++实现)
- java点名程序界面设计_用Java语言编写一个班级点名的程序
- Rect、RectF方法解析
- 赛桨PaddleScience v1.0 Beta:基于飞桨核心框架的科学计算通用求解器
- 3D 空间中拟合曲线
- 自动化测试工程师的发展前景怎么样?
- java四叶玫瑰_[转载]java编程——四叶玫瑰线
- 北邮计算机学院保研加分细则,北京邮电大学保研经验介绍
- 笔记本更换网络连接,MAC地址改变!
- 计算机应用技术专业介绍英文,计算机技术与应用专业英文简历模板