Linux 打开句柄限制的调整
Linux 打开句柄限制的调整
参考文章:
Linux---进程句柄限制总结(http://blog.csdn.net/jhcsdb/article/details/32338953)
!! 本文内容仅在 RHEL6.4 上测试通过.
Linux 句柄限制分为1系统级限制和2用户级限制:
/proc/sys/fs/nr_open > /proc/sys/fs/file-max >= ulimit -Hn >= ulimit -Sn
1 系统级限制
1.1 /proc/sys/fs/nr_open
系统文件系统支持文件句柄总数上限, 默认值1048576 (1M). 该值上限受限于系统内存. 这个是所有限制的最大值.
1.2 /proc/sys/fs/file-max
系统文件系统支持文件句柄总数最大值, 必须小于 nr_open. 查看命令(下面3个命令等效):
[root@vm-cdh4 ~]# sysctl -a | grep -i file-max --color fs.file-max = 188436 [root@vm-cdh4 ~]# cat /proc/sys/fs/file-max 188436 [root@vm-cdh4 ~]# sysctl -e fs.file-max fs.file-max = 188436
查看当前系统使用的打开文件描述符数命令:
[root@vm-cdh4 ~]# cat /proc/sys/fs/file-nr 832 0 188436
其中file-max = 188436
1.3 更改 file-max
临时改变, 重启后消失:
[root@vm-cdh4 ~]# sysctl -w fs.file-max=102400
永久性的更改, 在/etc/sysctl.conf中加入(适用于 2.2 和 2.4 版内核):
fs.file-max=102400 #### 仅对于2.2 版内核: #### fs.inode-max=102400
当/etc/sysctl.conf改变之后,运行下面的命令使改变立即生效:
[root@vm-cdh4 ~]# sysctl -p
2 用户级限制
2.1 硬上限 ulimit -Hn
单个进程句柄数硬上限. <= file-max. 查看命令:
[root@vm-cdh4 ~]# ulimit -Hn 4096
临时更改, 重启后消失:
[root@vm-cdh4 ~]# ulimit -Hn 8192 [root@vm-cdh4 ~]# ulimit -Hn 8192
2.2 软上限 ulimit -Sn
单个进程句柄数软上限, <= ulimit -Hn. 查看命令:
[root@vm-cdh4 ~]# ulimit -Sn 1024 [root@vm-cdh4 ~]# ulimit -n 1024
临时更改, 重启后消失:
[root@vm-cdh4 ~]# ulimit -Sn 8000 [root@vm-cdh4 ~]# ulimit -n 8000
2.3 修改单个进程句柄数上限
同时临时修改软硬上限(<=file-max)重启后消失:
[root@vm-cdh4 ~]# ulimit-SHn 10240
永久修改软硬上限(RHEL6.4), 在 /etc/security/limits.conf 里设置(* 表示对所有用户):
#...... #@student - maxlogins 4 * hard nofile 10240 * soft nofile 10240 # End of file
Linux 打开句柄限制的调整的更多相关文章
- Linux 用户打开进程数的调整
Linux 用户打开进程数的调整 参考文章: 关于RHEL6中ulimit的nproc限制(http://www.cnblogs.com/kumulinux/archive/2012/12/16/28 ...
- Linux系统句柄优化
Linux系统句柄介绍 文件句柄,会随着进程数增加而增加.其实Linux是有文件句柄限制的,而且Linux默认一般都是1024.在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈. 在Linux ...
- linux打开文件数量的查看方法
linux打开文件数量的查看方法 linux打开文件数量的查看方法在网上查到两种查看linux打开文件数量的查看方法,但结果不相同,linux查看文件打开数量是以那个文件或命令为标准呢? 搜索过关于u ...
- linux打开80端口及80端口占用解决办法
linux打开80端口天客户那边有台服务器同一个局域网中都无法访问,排除lamp环境问题,发现时服务器中的防火墙没有开启80端口. 代码如下 复制代码vi /etc/sysconfig/iptable ...
- 在Linux上进行内核参数调整
在Solaris上,使用工具mdb就可以直接修改内核内存里的内容.而在Linux上,则通常使用命令sysctl(8)做类似的事情. 本文以Fedora为例,介绍如何在Linux上进行内核参数调整. 常 ...
- Linux打开防火墙telnet端口
检查端口情况:netstat -an | grep 22 关闭端口号:iptables -A INPUT -p tcp --drop 端口号-j DROP ipt ...
- 网络编程中TCP基础巩固以及Linux打开的文件过多文件句柄的总结
1.TCP连接(短链接和长连接) 什么是TCP连接?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议. 当网络通信 ...
- 查询修改linux 打开文件句柄数量
查询系统支持最大可打开文件句柄数量: #vi /proc/sys/fs/file-max 查询当前连接用户最大可打开文件句柄数量: #ulimit -a 修改当前连接用户最大可打开文件句柄数量: #u ...
- linux修改句柄数
linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [ ...
随机推荐
- Eclipse调试(1)——基础篇
作为使用Eclipse的程序员都会使用它的Debug.但是有不少人只会用F6.F8,其他功能知之甚少.今天我就来总结一下我在使用eclipse的debug时的一些个人经验.水平有限,不足之处还请赐教. ...
- 20160221.CCPP体系详解(0031天)
程序片段(01):01.结构体静态数组.c+02.结构体动态数组.c 内容概要:结构体数组 ///01.结构体静态数组.c #include <stdio.h> #include < ...
- Android样式(style)和主题(theme)
样式和主题 样式是指为 View 或窗口指定外观和格式的属性集合.样式可以指定高度.填充.字体颜色.字号.背景色等许多属性. 样式是在与指定布局的 XML 不同的 XML 资源中进行定义. Andro ...
- Swift中如何转换不同类型的Mutable指针
在Swift中我们拥有强大高级逻辑抽象能力的同时,低级底层操作被刻意的限制了.但是有些情况下我们仍然想做一些在C语言中的hack工作,下面本猫就带大家看一看如何做这样的事. hacking is ha ...
- 协议系列之TCP/IP协议
根据前面介绍的几种协议,将IP协议.TCP协议.UDP协议组合起来,于是便有了TCP/IP协议.现在很多的应用的通信都是建立在TCP/IP协议的基础上,运用非常广泛,很有必要对其学习一下. 打个不太恰 ...
- Eclipse开发C/C++ 安装配置
1. jdk环境配置 2. eclipse 下载 3. MinGW 下载安装 4. 编写Hello Word jdk环境配置 环境配置我就不多说了,网上 ...
- 【NPR】漫谈轮廓线的渲染
写在前面 好久没写文章.最近在看<Real Time Rendering, third edition>这本书,看到了NPR这一章就想顺便记录下一些常见的轮廓线渲染的方法. 在非真实感渲染 ...
- Storm并发机制详解
本文可作为 <<Storm-分布式实时计算模式>>一书1.4节的读书笔记 在Storm中,一个task就可以理解为在集群中某个节点上运行的一个spout或者bolt实例. 记住 ...
- Tomcat内核之Tomcat的类加载器
跟其他主流的Java Web服务器一样,Tomcat也拥有不同的自定义类加载器,达到对各种资源库的控制.一般来说,Java Web服务器需要解决以下四个问题: ① 同一个Web服务器里,各个Web ...
- FFmpeg源代码简单分析:avformat_close_input()
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...