修改Linux最大文件描述符(最大文件句柄数)

Linux文件句柄数引发的故障 A. 一个系统可以打开的文件描述符数量即所有用户的所有进程打开的文件描述符总数量受file-max限制。B. 一个进程可以打开的文件描述符的数量小于hard limit,而hard limit的值要小于nr_open。但是实际能打开的文件描述符的最大数量还和系统资源有关。C. 一个用户可以打开的文件描述符数量等于一个进程可以打开的文件描述符的数量* 一个用户最大可以打开的进程数量。 阅读详情

大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。

在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:

[root@mongodb11 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 256324
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 256324
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

默认情况下,linux最大文件句柄数为1024个。当你的服务器在大并发达到极限时,就会报出“too many open files”。

那么如何修改linux最大文件句柄数呢?其实很简单:

1、ulimit -n 2048

这命令就可以修改linux最大文件句柄数,修改以后使用ulimit -a 查看修改的状态,如:

[root@mongodb11 ~]# ulimit -n 2048
[root@mongodb11 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 256324
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 2048
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 256324
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

但是,这种方法只针对当前进程有效。重新打开一个shell或者开启一个进程,你就会发现参数还是ulimit -n xx修改之前的数字。那么有没有一劳永逸的方法呢?

当然有!那就是修改系统参数。

2、修改linux系统参数。vi /etc/security/limits.conf 添加

*  soft  nofile  65536

*  hard  nofile  65536

修改以后保存,注销当前用户,重新登录,执行ulimit -a ,ok ,参数生效了:

[root@localhost ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 256600
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 256600
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

参考:https://www.cnblogs.com/likehua/p/3831331.html

linux 调优--修改文件最大句柄数 在linux服务器调优时,经常需要调优linux参数,以下是针对句柄数调优的相关说明: 首先查看下系统的句柄是多少,用ulimit -a 命令查看 [root@hu_wen ~]# ulimit -a core file size          (blocks, -c) 0 data seg size           (kbytes, -d) unlimited sche 阅读详情

相关推荐

FPGA远程升级避坑指南:用AXI Quad SPI IP读写N25Q128 Flash的完整流程

本文详细介绍了FPGA远程升级过程中使用AXI Quad SPI IP读写N25Q128 Flash的完整流程,包括IP核配置、Flash操作指令集、双镜像备份设计及生产级远程升级协议。通过最佳实践和避坑策略,帮助开发者实现可靠的镜像更新方案,提升系统可靠性和可维护性。

weixin_30542079的博客 673

centos修改用户进城数和句柄数,修改linux的最大文件句柄数限制 (Too many open files)...

   一般在/etc/security/limits.conf 中修改最大打开文件数和进程数,如:    * soft noproc 102400    * hard noproc 102400    * soft nofile 102400    * hard nofile 102400     但是在centos 6.3下,方法不一样了    首先在/etc/security/limit...

yjph83的专栏 2215

Python自动化神器:OP插件64位版从安装到实战(附雷电模拟器截图技巧)

本文详细介绍了Python自动化神器OP插件64位版的安装与实战应用,包括环境搭建、窗口控制、鼠标键盘模拟等核心功能。特别针对雷电模拟器提供了最小化截图技术和OCR识别优化方案,帮助开发者高效实现Windows自动化任务。

weixin_29094539的博客 330

解决Linux最大进程数和最大文件句柄问题

ulimit -u 10000 #设置每个用户最大进程数位100000 ulimit -n 65535 #设置每个进程的最大文件句柄数

个人博客 1105

LabVIEW+数据库应用系列保姆级教程,第一篇数据库连接

目录LabVIEW连接数据库的方法连接MySQL连接Oracle,SQL Server,Access等 LabVIEW连接数据库的方法 1、创建udl(Universal Data Link)是通用数据连接文件。界面操作,简单快捷。 2、编写连接字符串。需要熟悉连接字符串的结构,容易出错。 3、其他… 本教程教你使用第1种方法,也是最简单、最常用的方法。 连接MySQL 1、在MySQL Installer内安装MySQL Connector/ODBC,建议安装32位(X86),如下图: 2、创建ODBC

wwplh5520370的博客 1万+

PLUS模型土地利用变化模拟使用简介

因子包括自然因子如社会因子,通过计算整理得到新图层,并以tif文件输出到驱动因子的文件夹里,驱动因子文件夹里存放的是tif文件格式。线性回归使用提供的所有的LULC资源数据,可以选择往后预测的年数,选择好数据之后,可以得出预测的每一年的每一用地类型面积数据。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。在此过程之后,可以继续使用此CARS输入的数据继续模拟,也可返回二(3)中CARS模块,重新输入不同的年份预测。

qq_42831270的博客 5806

Linux服务器修改文件句柄数和最大进程数限制

Linux服务器修改文件句柄数和最大进程数限制 1、临时修改的方法: ulimit -HSn 102400 此方法当前会话有效 2、永久修改方法(修改单个进程打开的最大句柄数) 修改vi /etc/security/limits.conf,在后面添加一下内容,keysystem为用户名,把keysystem改为*,则为修改所有用户的限制。 keysystem hard nofile 51200 k...

宗辉.AimS 1015

三甲医院网络架构与安全建设实战

华为OceanStor] [华为OceanStor][PACS存储双活] [HIS数据库同步]患者隐私 数据脱敏 天清Web防火墙动态脱敏策略。主数据中心 --[OTV专线]-- 备数据中心。实现医疗业务网/卫生专网/互联网三网隔离。核心业务配置(华为CE6865)自动备份配置(每天02:00)安全事件响应(30分钟SLA)漏洞扫描(每周日00:00)实现医疗物联网统一接入管控。五、等保2.0合规关键配置。堡垒机登录(双因素认证)四、医疗物联网安全方案。

有小小的远大抱负 1911

句柄泄露调试

句柄泄露调试(Handles Leak Debug) 一、概述 造成句柄泄露的主要原因,是进程在调用系统文件之后,没有释放已经打开的文件句柄。 对于句柄泄露,轻则影响某个功能模块正常运行,重则导致整个应用程序崩溃。在 Windows系统中, GDI 句柄上限是 12000 个,USER 句柄上限是 18000 个。 与 Windows 系统的设置不同,Linux 系统对进程可以调用的文件句柄

41万+

【ODX介绍】-5-用于Flash刷写的ODX-F文件概述

用于Flash刷写的ODX-F文件概述

「汽车电子助手」的博客 2531

【重温童年】基于tkinter模块设计的Q宠大乐斗武器升星模拟器:重温经典,畅享休闲时光

与传统的Q宠大乐斗不同,这款模拟器还加入了一个创新的功能——自定义升星概率。玩家可以根据自己的喜好和策略,为不同的武器设置不同的成功率和降级率。比如,你可以将“嗜血”这把武器的升星难度设置得极高,以体现其稀有性和强大威力;也可以将“平底锅”这样的普通武器设置得相对容易升星,让玩家在升级过程中感受到更多的成就感。这种自定义的概率设置,不仅增加了游戏的趣味性和挑战性,还让玩家在升级过程中有了更多的策略和选择。你可以根据自己的武器库和卷轴数量,制定出最合适的升级计划,从而在游戏中占据先机。

nmdbbzcl的博客 1236

调整linux支持的最大文件句柄数

说明:主流操作系统的设计是将TCP/UDP连接采用与文件一样的方式去管理,即一个连接对应一个fd。主流的linux服务器默认支持的最大fd数量为1024,可以通过ulimit -a命令查看 open files字段。当连接数大很容易应为fd不足而出现“open too many files”的错误,导致无法建立新的连接。调整方法为永久修改方法 修改文件:/etc/security/limits.conf,在文件中添加 #限制单个进程最大文件句柄数(到达此限制时系统报警) * soft nofile 65

wskfly的博客 1373

Agent驱动电商运营:从选品到售后的全链路革新

在当今竞争激烈的电商市场中,传统的电商运营模式面临着诸多挑战。从选品到售后,每个环节都需要大量的人力投入和专业知识。选品需要深入了解市场趋势和消费者需求,营销需要精准定位目标用户,客服需要24小时响应用户咨询。这些工作不仅耗时耗力,而且容易受到人为因素的影响,导致效率低下和成本高企。AI Agent是一种能够感知环境、做出决策并采取行动的智能系统。感知能力:能够获取和处理环境信息。决策能力:能够根据感知到的信息做出决策。行动能力:能够执行决策,对环境产生影响。学习能力。

AI 领航者的博客 354

linux系统句柄数命令

查看当前系统支持打开的最大句柄数 Linux的/proc/sys/fs/file-max决定了当前内核可以打开的最大的文件句柄数。 cat /proc/sys/fs/file-max 修改系统最大打开文件描述符数: 临时设置:echo 1000000 > /proc/sys/fs/file-max 永久设置:修改/etc/sysctl.conf文件,增加fs.file-max = 1000000 查看系统fd总数: 准确的查看fd使用总数的命令是: cat /proc/sys/fs/f..

清扬叶 3519

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux文件句柄限制导致MySQL最大连接数被限制

背景 客户端连接数据库时报too many connections, 原因 Linux文件句柄限制 Linux系统默认1024,也就是说,一个进程最多可以接受1024个socket连接。这是远远不够的。 查看句柄限制数: ulimit -n 什么是文件句柄 文件句柄,也叫文件描述符。在Linux系统中,文件可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(File Descriptor)是内核为了高效管理已被打开的文件所创建的索引,它是一个非负整数(通常是小整数),用于指代被打开的文件。所有的I

雪落南城的博客 1195

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux 之 文件最大打开数量

liunx中文件句柄有两个限制 一种是用户级的,一种是系统级的(也叫内核级) Linux最大打开文件句柄数,即打开文件数最大限制,就是规定的单个进程能够打开的最大文件句柄数量(Socket连接也算在里面,默认大小1024) 系统级的最大限制: cat /proc/sys/fs/file-max 用户级的最大限制 ulimit -n(默认是1024,向阿里云华为云这种云主机一般是65535) 查看某个进程的最大打开文件数和当前打开文件数 /proc/[pid]/limits 显示当前进程的资源限制 /p

enjoy.day 3039

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

记录文件描述符4096达到上限问题解决

疑问: 看着这个值是65535啊,但是依然连不上了。

focus-unchanged-thing 59

Linux文件句柄泄漏

在 Linux 平台上运行的进程都会从系统资源申请一定数量的句柄,而且系统控制了进程能够申请的最大句柄数量。用户程序如果不及时释放无用的句柄,将会引起句柄泄露,从而可能造成申请资源失败,导致系统文件句柄用光连接不能建立。本文主要介绍Linux下如何查看和修改进程打开的文件句柄数,避免这类问题的发生。 句柄介绍 句柄的介绍及应用 句柄是在 Windows 中引入的一个概念,它是和对象一一对应的 32 位无符号整数值。句柄可以映射到唯一的对象,它是处理对象的一个接口,对于所涉及的对象,可以通过相应的句柄来操

atarik@163.com 2613

Linux如何修改最大文件描述符

修改容器的最大文件描述符限制通常需要修改宿主机的配置。容器是在宿主机上运行的,它们共享宿主机的资源,包括文件描述符限制。因此,如果要增加或修改容器的最大文件描述符限制,需要在宿主机上进行相应的配置更改。

小鹏linux的博客 3622

linux修改文件句柄数生效_Linux 修改文件最大句柄数

在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数。[root@SZ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedsc...

weixin_39683172的博客 1410

修改Linux最大文件句柄数踩过坑

项目需要,修改了linux的最大打开文件描述符,大概超过了200多万,然而注销后就无法登录了。。。 /etc/security/lmits.conf,配置内容如下: * soft nofile 2048000 // 软限制 * hard nofile 2048000 //硬限制 admin hard memlock unlimited admin soft memlock unlimite...

dhualan2015的博客 3596

Linux修改文件句柄数

1 修改文件句柄数 1.1 查看当前大小 ulimit -a 1.2 临时修改 ulimit -n 4096 1.3 永久修改 vim /etc/security/limits.conf 注:需要使用 root用户 *  soft  nofile  65536 *  hard  nofile  65536 ​ ​ 重新登录后生效 ​ 2 修改max user processes进程数 2.1.临时修改 ulimit -u 65536 ​ ...

apollo_miracle的博客 8954

linux修改文件句柄数生效_修改linux最大文件句柄数

大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@mongodb11 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes...

weixin_32019949的博客 1221

【运维笔记】linux最大文件句柄数

在linux服务器大并发调优时,其修改linux最大文件句柄数是最常修改的参数之一 目前:阿里云服务器默认为:open files (-n) 65535 [root@iZbp16qstyvxjc2nlzquvpZ ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0

seesun2012的专栏 3982

linux修改文件句柄数生效_linux修改句柄数

linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@mongodb11 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d)...

weixin_28745309的博客 4102

linux测试最大文件句柄数,修改linux最大文件句柄数

在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:[root@mongodb11 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending s...

weixin_30183847的博客 1396
上一篇: Centos8时间同步应用chrony作为NTP服务器
下一篇: 在CentOS8 版本上更改主机名(Hostname)
Memory_7s
博客等级 码龄7年 2粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值