linux之Too many open files问题-修改linux最大文件句柄数

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

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

[[email protected] ~]# ulimit -a

open files                      (-n) 1024

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

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

1、临时生效方法

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

[[email protected] ~]# ulimit -n 65536

[[email protected] ~]# ulimit -a

open files                      (-n) 65536

[[email protected] ~]# ulimit -n

65536

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

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

*  soft  nofile  65536

*  hard  nofile  65536

注:"*"表示对所有用户生效,如果只需要对某个用户生效,只需要将"*"改为某个用户名。

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

[[email protected] ~]# ulimit -a

open files                      (-n) 65536

注:

硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。

可以最大设到:

655350

时间: 2024-07-30 05:58:57

linux之Too many open files问题-修改linux最大文件句柄数的相关文章

centos之Too many open files问题-修改linux最大文件句柄数

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

修改linux编码

Windows的默认编码为GBK,Linux的默认编码为UTF-8.在Windows下编辑的中文,在Linux下显示为乱码.为了解决此问题,修改Linux的默认编码为GBK. 修改Linux编码方法有两种:1:vi   /etc/sysconfig/i18n默认为:LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"修改为:LANG="zh_CN.GBK"SUPPORTED="zh_CN.UTF-8

修改Linux下的文件以及文件夹的权限

如何在Linux中管理文件和文件夹的权限? 2014-02-12 10:58 布加迪编译 51CTO 字号:T | T Linux系统有严格的权限管理制度,操作者权限与文件权限不匹配时将无法对文件进行任何操作.对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.本文从命令行开始入手,教您在Linux中管理文件和文件夹权限的方法. AD:51CTO学院:IT精品课程在线看! [51CTO精选译文]对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.人们通常认为,想进入到这种

修改linux的最大文件句柄数限制

对于一般的应用来说(象Apache.系统进程)1024完全足够使用.但是如何象squid.mysql.java等单进程处理大量请求的应用来说就有点捉襟见肘了.如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示.如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看: 1 lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more 修改linux的最大文件句柄数限制的方法: 1)

修改linux最大文件句柄数

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

Linux允许打开最大文件句柄数的参数调优-"too many open files"问题

都知道Linux系统的特性,一切皆文件,所有在运行zabbix这样的服务时,其中重要的一个调优就是调整linux系统的最大文件句柄数,解决"too many open files"的问题,增大程序运行允许打开的文件数,提高性能. 一.查看系统运行打开的文件句柄数 # ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file si

修改linux最大文件句柄数--ulimit -a

最近服务器并发很高,昨天晚上突然好几个服务同时挂了,查找日志发现报错:"too many open files",在网上也找了些资料,最后通过修改句柄数,解决了问题. 大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [[email protected] ~]# ulimit -acore file size (blocks, -

Linux中Too many open files 问题分析和解决

今天某个服务的日志中出现了大量的异常: [WARN ] 2018-06-15 16:55:20,831 --New I/O server boss #1 ([id: 0x55007b59, /0.0.0.0:20880])-- [org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink] [DUBBO] Failed to accept a connection., dubbo version: 2.8.3.2, current

ulimit -----修改linux的软硬件限制文件

修改linux的软硬件限制文件/etc/security/limits.conf. 在文件尾部添加如下代码: * soft nofile 65535 * hard nofile 65535 保存并推出. 命令说明: domino type item value      domino是以符号@开头的用户名或组名,*表示所有用户,type设置为hard or soft.item指定想限制的资源.如cpu,core nofile nproc or maxlogins.value是相应的限制值. 保存