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,文件格式为
<domain> 
 <type>  <item>  <value>
其中<type>为 
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
中指定worker_process可以使用的nofile值,如:
linux最大允许的文件描述符open files数nofile修改的更多相关文章
- linux内核中的文件描述符(二)--socket和文件描述符
		http://blog.csdn.net/ce123_zhouwei/article/details/8459730 Linux内核中的文件描述符(二)--socket和文件描述符 Kernel ve ... 
- linux专题一之文件描述符、重定向、管道符、tee命令
		本节讨论一下几个问题: 1. 文件描述符. 2. 重定向. 3. 管道符 4. tee的用法. 1. 文件描述符. 在linux系统中一切皆文件.文件夹和设备都是文件.如何用来区别不同的文件呢?这里的 ... 
- [转] linux系统文件流、文件描述符与进程间关系详解
		http://blog.sina.com.cn/s/blog_67b74aea01018ycx.html linux(unix)进程与文件的关系错综复杂,本教程试图详细的阐述这个问题. 包括: ... 
- Linux中通过Socket文件描述符寻找连接状态介绍
		针对下文的总结:socket是一种文件描述符 进程的打开文件描述符表 Linux的三个系统调用:open,socket,pipe 返回的都是一个描述符.不同的进程中,他们返回的描述符可以相同.那么,在 ... 
- Linux 进程间传递文件描述符
		文章目录 文件描述符 文件数据结构 共享文件 UNIX域socket实现传递文件描述符 进程间传递打开的文件描述符,并不是传递文件描述符的值.先说一下文件描述符. 文件描述符 对内核来说,所有打开的文 ... 
- linux shell exec 关联文件描述符
		在写shell脚本时,如果多个命令的输入或输出都是同一个文件,而这个文件的路径和名字都很长,则需要书写很多次同样的路径会很浪费时间,我们可以使用exec命令来关联一个自定义的文件描述符到一个特定的文件 ... 
- Linux最大文件句柄(文件描述符)限制和修改
		转自:http://jameswxx.iteye.com/blog/2096461 写这个文章是为了以正视听,网上的文章人云亦云到简直令人发指.到底最大文件数被什么限制了?too many open ... 
- [性能分析]linux文件描述符(转)
		1.什么是文件和文件描述符 Linux中文件可以分为4种:普通文件.目录文件.链接文件和设备文件.1.普通文件是用户日常使用最多的文件,包括文本文件.shell脚本.二进制的可执行和各种类型的数据.l ... 
- linux 最大文件描述符fd
		使用四种框架分别实现百万websocket常连接的服务器 著名的 C10K 问题提出的时候, 正是 2001 年.这篇文章可以说是高性能服务器开发的一个标志性文档,它讨论的就是单机为1万个连接提供服务 ... 
随机推荐
- 本地IP,掩码,网关,DNS设置
			using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ... 
- PHP:引用Phpword导出数据到word文档
			下载地址https://www.cnwenhui.cn/html/show-597.html(其中有中文使用手册可以下载看看) 1.首先要下载Phpword类库,放在如下图目录下 2.调用方法 pub ... 
- bzoj3252: 攻略(贪心)
			/* 因为权值都是正的, 所以贪心的正确性能保证 然后重链贪心跑一下就好了 */ #include<cstdio> #include<algorithm> #include&l ... 
- underscore函数存在两种用法
			var _ = require('underscore'); var a = {"a": 1, "b": 2}; console.log(_(a).size() ... 
- live2d添加网页看板娘
			最近逛博客,发现好多博主都加了网页看板娘,简直可爱到血槽空了,赶紧学习模仿改造了一下~ 给博客园的博客也添加了看板娘!!就在右边~喜欢的请打赏我~ 不过因为移植过来比较复杂,就不出教程啦~记得多来调教 ... 
- (转)开放window是服务器端口——以8080为例
			本文记录两个内容: 1.win7下打开端口 2.服务器(2003或者其他老版的系统以2003为例) 测试端口时 可用telnet 命令 侦听端口:C:\Documents and Settings\a ... 
- ubantu 与Windows 资源共享
			Linux与Windows共享文件夹之samba的安装与使用(Ubuntu为例) 作者:@gzdaijie本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaij ... 
- mongodb对数据的增删改查
			数据类型 下表为MongoDB中常用的几种数据类型: Object ID:文档ID String:字符串,最常用,必须是有效的UTF-8 Boolean:存储一个布尔值,true或false Inte ... 
- python 搭建redis集群
			所需依赖 redis.io/download">redis-3.0.7ruby-1.8.7:sudo apt-get install rubyrubygems:sudo apt-get ... 
- Java,Hello World,《算法》环境搭建中的问题,用 cmd 和 IntelliJ Idea 分别编译和运行 Java 程序
			▶ IntelliJ idea 下载和安装(http://www.jetbrains.com/idea/) ▶ 新建项目(如图),注意选择 SDK 类型和位置 ● 在 src 目录中新建一个 Pack ... 
