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相关的参数,如下所示: [ ...
随机推荐
- Android系统对话框——自定义关闭
Android系统对话框--自定义关闭 Dialog是我们在项目中经常用到的,5.x以后的Dialog也很好看,很安卓风,Android也给我们提供了新的包,低版本可以显示一样的效果.我们在使用的导入 ...
- iOS-改变UITextField的Placeholder颜色的三种方式
转自:http://blog.csdn.net/mazy_ma/article/details/51775670 有时,UITextField自带的Placeholder的颜色太浅或者不满足需求,所以 ...
- Android5.0特性阴影效果和裁剪
阴影和剪裁 View的z属性 Material Design建议为了凸显布局的层次,建议使用阴影效果,并且Android L为了简化大家的工作,对View进行了扩展,能使大家非常方便的创建阴影效果: ...
- Python 2.7的字典实现简化版(C语言)
这是一个能自动调整大小的哈希字典,外部接口实现了下列功能. 1.字典级别: 创建字典 dict_new 归零字典 dict_clear 2.键值级别: 查找 dict_search 强制查找 dict ...
- [Pelican]Pelican入门(一)
听说这个静态博客很好用,最近又在协助"蟒周刊"翻译,于是先学习下基本的用法 office site You can startup for here. 安装环境 我的os是win7 ...
- SQLite Select 语句(http://www.w3cschool.cc/sqlite/sqlite-select.html)
SQLite Select 语句 SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据.这些结果表也被称为结果集. 语法 SQLite 的 SELECT ...
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...
- GDAL书籍中删除数据勘误(C#语言)
GDAL书籍中关于C#版本删除数据的时候,不能完全删除数据,由于我对C#不了解导致代码有点问题,非常感谢@Bingoyin指出并给出修改方案.此外对于栅格图像的删除.重命名,矢量数据的删除和重命名都有 ...
- 【linux学习笔记】Sublime Text3支持GB2312和GBK编码以及中文输入法
几天在ubuntu15.10下使用Sublime Text3发现中文乱码,以及不能使用中文输入法(搜狗输入法linux版)的问题,捣鼓了半天,终于完善了,下面po一下我的解决方案. 一.支持GB231 ...
- 盘点:2016中国百强地产CIO高峰论坛的8大看点
2016年中国百强地产CIO高峰论坛将于2016年6月16日至18日在浙江湖州举行,届时百余位地产公司CIO将出席大会,共同探讨新形势下如何重塑IT价值,增强地产公司的市场竞争力和盈利能力. 此次大会 ...