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

注:

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

可以最大设到:

655350

Linux Shell 网络层监控脚本(监控包括:连接数、句柄数及根据监控反馈结果分析)

脚本监控: 获取最大句柄数的进程: 链接分析: 脚本片段: case "$handle" in 2) echo "The handle of the process : ...

linux下查看系统进程占用的句柄数

---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 ----查看当前进程打开了多少句柄数 # lsof -n|awk '{print $2}'|sort|uniq ...

修改RedHat 7.2 进程最大句柄数限制

RedHat对进程打开文件句柄数主要通过设置全局值和登陆用户分别管理.其中/proc/sys/fs下设置全局最大文件句柄数和用户进程能打开的最大文件句柄数,这两个参数一般情况下不需要修改. 对于普通用 ...

Linux查看修改文件句柄数

SuSE 11SP3 默认句柄数是1024 1.查看linux的文件句柄数 ulimit -a 2.修改文件句柄数 ①ulimit -n 65535②修改linux系统参数.vi /etc/secur ...

修改linux最大文件句柄数

大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下 ...

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

linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [ ...

Linux记录-进程数和句柄数调整

1.cat /etc/security/limits.confwebuser soft nofile 65535webuser hard nofile 65535webuser soft nproc ...

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

1.临时修改的方法:ulimit -HSn 102400此方法当前会话有效 2.永久修改方法(修改单个进程打开的最大句柄数)修改vi /etc/security/limits.conf,在后面添加一下 ...

linux 服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)

https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(详尽版).pdf 2. [推荐]调大服务器所支持的最大文件句柄数(File Descri ...

随机推荐

ASP.NET MVC原理

仅此一文让你明白ASP.NET MVC原理   ASP.NET MVC由以下两个核心组成部分构成: 一个名为UrlRoutingModule的自定义HttpModule,用来解析Controller与 ...

ASP.NET MVC HttpPostedFileBase文件上传

HttpPostedFileBase文件上传,支持多文件一次上传,如有图片,则支持略缩图保存 文件传输信息封装 /// /// 文件生成方式 ///

CLR via C#读书日记一' 引用类型和值类型'

CLR支持两种类型:引用类型和值类型. 引用类型总是在托管堆上分配的,C#的new操作符会返回对象的内存地址——也就是指向对象数据的内存地址. 使用引用类型必须注意到一些问题: 1)内存必须从托管堆上 ...

利用ZYNQ SOC快速打开算法验证通路(6)——利用AXI总线实时配置sysGen子系统

利用ZYNQ验证算法的一大优势在于,可以在上位机发送指令借助CPU的控制能力和C语言易开发特点,实时配置算法模块的工作模式.参数等对来对其算法模块性能进行全面的评估.最重要的是无需重新综合硬件模块. ...

JAVA实现简单的四则运算

GitHub 项目地址 https://github.com/745421831/-/tree/master PSP PSP2.1 Personal Software Process Stages 预 ...

jquery 学习(二) - 属性操作

html代码

AAA

1111111

Linux关机命令和重启命令

sync 将数据由内存同步到硬盘中. shutdown 关机指令,你可以man shutdown 来看一下帮助文档.例如你可以运行如下命令关机: shutdown mins’ 这个命令告诉大家,计算机 ...

从零开始学习html(十五)css样式设置小技巧——下

六.垂直居中-父元素高度确定的单行文本

linux修改文件句柄数生效_linux修改句柄数相关推荐

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

    1,临时生效 # ulimit -SHn 10000 其实ulimit 命令身是分软限制和硬限制,加-H就是硬限制,加-S就是软限制.默认显示的是软限制,如果运行ulimit 命令修改时没有加上-H或 ...

  2. linux修改文件句柄数生效_linux设置打开文件句柄数

    介绍 在Linux下有时会遇到Socket/File : Can't open so many files的问题.其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是 ...

  3. linux修改文件句柄数生效_linux系统层面调优和常见的面试题

    linux系统层面调优和常见的面试题​mp.weixin.qq.com 无论对Spark集群,还是Hadoop集群等大数据相关的集群进行调优,对linux系统层面的调优都是必不可少的,这里主要介绍3种 ...

  4. linux修改文件句柄数生效_修改Linux的open files参数是,立即生效,无需重启

    通过命令ulimit -a查看的open files参数的修改: core file size          (blocks, -c) 0 data seg size           (kby ...

  5. 如何修改linux文件句柄数,Linux服务器修改文件句柄数和用户最大进程数限制

    1.临时修改的方法: ulimit -HSn 102400 此方法当前会话有效 2.永久修改方法(修改单个进程打开的最大句柄数) 修改vi /etc/security/limits.conf,在后面添 ...

  6. Linux查看句柄数

    源文地址:   Linux查看句柄数_努力者Mr李的博客-CSDN博客_linux查看句柄数注: 部分概念介绍来源于网络当你的服务器在大并发达到极限时,就会报出"too many open ...

  7. linux进程数和句柄数

    注:linux版本CentOS7 目录 一.进程和句柄概念 二.Linux资源限制 1. 用户资源限制 2.service 资源限制 3. 系统资源限制 三. 进程数限制 1. 用户进程数限制 2. ...

  8. linux地址virbr0,命令行如何修改KVM生产的virbr0的地址

    前言 kvm默认生成的网段是192.168.122.0/24.假如内网已经有了一个网段192.168.122.0/24,这个时候就需要进行修改.而我秉着学习的态度来学习修改. 了解virbr0的配置文 ...

  9. 句柄数、连接数、线程数等查询

    本文章借鉴: https://blog.csdn.net/caofengtao1314/article/details/104799259/ https://www.cnblogs.com/xiaoh ...

最新文章

  1. 豪取4个SOTA,谷歌魔改Transformer登NeurIPS 2021!一层8个token比1024个还好用
  2. Verilog语言设计增加延时的正确方法
  3. httpd-2.2和httpd-2.4安装部署
  4. 【Java 虚拟机原理】JDK 体系结构 | Java 源码运行原理 | Java 虚拟机内存
  5. Centos root权限的变化
  6. 手写体识别(数据挖掘入门与实践-实验11)
  7. Java31 gt gt gt 2_Java Template.binding方法代碼示例
  8. 处理JAX-RS中的自定义异常类型
  9. 七种寻址方式(32位地址的寻址方式)
  10. 硬件检测你用哪一款工具呢?
  11. PyTorch并行与分布式(三)DataParallel原理、源码解析、举例实战
  12. Quartz插件的使用
  13. BOOST升压电路PCB布局布线
  14. 博科交换机建立Zone基本配置
  15. 佳能Canon imageCLASS MF240 一体机驱动
  16. linux ps查看进程,Linux命令之ps:查看进程状态
  17. 【剑指Offer】43. 从 1 到 n 整数中 1 出现的次数
  18. 现代操作系统学习笔记三、死锁
  19. 6.3 Git 工具 - 交互式暂存
  20. python实现自动答题详解含代码

热门文章

  1. 自学成才翁_以自学成才的设计师的身份在产品表旁导航。
  2. 谷歌编码_如何通过学习编码赢得Google之旅
  3. 2020计算机科学第五轮评估,2019-2020全国计算机专业大学排名
  4. java final char_java基本数据类型总结 类型转换 final关键字的用法
  5. C#:winform开发的System.AccessViolationException错误,已解决
  6. Python高级——协程
  7. Python3 协程 + 正则 批量爬取斗鱼美女图片
  8. PyCharm2019.1.1安装(Ubuntu16.04)
  9. VS2010 TFS
  10. 虚拟语气和推测(二)