当前位置: 首页 > 编程日记 > 正文

ulimit -n 修改

通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢?

最正确的做法是在/etc/security/limits.conf里设置:

  1. [root@localhost security]# ulimit -a
  2. core file size          (blocks, -c) 0
  3. data seg size           (kbytes, -d) unlimited
  4. scheduling priority             (-e) 0
  5. file size               (blocks, -f) unlimited
  6. pending signals                 (-i) 30518
  7. max locked memory       (kbytes, -l) 64
  8. max memory size         (kbytes, -m) unlimited
  9. open files                      (-n) 1024
  10. pipe size            (512 bytes, -p) 8
  11. POSIX message queues     (bytes, -q) 819200
  12. real-time priority              (-r) 0
  13. stack size              (kbytes, -s) 10240
  14. cpu time               (seconds, -t) unlimited
  15. max user processes              (-u) 1024
  16. virtual memory          (kbytes, -v) unlimited
  17. file locks                      (-x) unlimited
  18. [root@localhost security]# ulimit -n 10240
  19. [root@localhost security]# ulimit -a
  20. core file size          (blocks, -c) 0
  21. data seg size           (kbytes, -d) unlimited
  22. scheduling priority             (-e) 0
  23. file size               (blocks, -f) unlimited
  24. pending signals                 (-i) 30518
  25. max locked memory       (kbytes, -l) 64
  26. max memory size         (kbytes, -m) unlimited
  27. open files                      (-n) 10240
  28. pipe size            (512 bytes, -p) 8
  29. POSIX message queues     (bytes, -q) 819200
  30. real-time priority              (-r) 0
  31. stack size              (kbytes, -s) 10240
  32. cpu time               (seconds, -t) unlimited
  33. max user processes              (-u) 1024
  34. virtual memory          (kbytes, -v) unlimited
  35. file locks                      (-x) unlimited
  36. [root@localhost security]#
  37. </font></font></font></font>
复制代码
1. 命令用法

命   令:ulimit
功   能:控制shell程序的资源
语  法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大 小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆栈大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>] 
  
    补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。 
  
    参  数: 
    
    -a  显示目前资源限制的设定。  
    
    -c <core文件上限>  设定core文件的最大值,单位为区块。  
    
    -d <数据节区大小>  程序数据节区的最大值,单位为KB。  
    
    -f <文件大小>  shell所能建立的最大文件,单位为区块。  
    
    -H  设定资源的硬性限制,也就是管理员所设下的限制。  
    
    -m <内存大小>  指定可使用内存的上限,单位为KB。  
    
    -n <文件数目>  指定同一时间最多可打开的文件数。  
    
    -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。  
    
    -s <堆栈大小>  指定堆叠的上限,单位为KB。  
    
    -S  设定资源的弹性限制。  
    
    -t <CPU时间>  指定CPU使用时间的上限,单位为秒。  
    
    -u <进程数目>  用户最多可启动的进程数目。 
  
    -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。

2. 系统调优

如前所述, ulimit -a 用来显示当前的各种用户进程限制。 
    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,
    设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个: 
    ulimit -u 10000 
     对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,
     最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。 
     ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024 
     其他建议设置成无限制(unlimited)的一些重要设置是: 

     数据段长度:ulimit -d unlimited 
     最大内存大小:ulimit -m unlimited 
     堆栈大小:ulimit -s unlimited 
     CPU 时间:ulimit -t unlimited 
     虚拟内存:ulimit -v unlimited 
  
     暂时地,适用于通过 ulimit 命令登录 shell 会话期间。
     永久地,通过将一个相应的 ulimit 语句添加到由登录 shell 读取的文件中, 即特定于 shell 的用户资源文件,如: 

1) 解除 Linux 系统的最大进程数和最大文件打开数限制:
        vi /etc/security/limits.conf
        # 添加如下的行
        * soft noproc 11000
        * hard noproc 11000
        * soft nofile 4100
        * hard nofile 4100 
       说明:* 代表针对所有用户
            noproc 是代表最大进程数
            nofile 是代表最大文件打开数 
2) 让 SSH 接受 Login 程式的登入,方便在 ssh 客户端查看 ulimit -a 资源限制:
        a、vi /etc/ssh/sshd_config 
             把 UserLogin 的值改为 yes,并把 # 注释去掉
        b、重启 sshd 服务:
              /etc/init.d/sshd restart
3) 修改所有 linux 用户的环境变量文件:
vi /etc/profile 
ulimit -u 10000
ulimit -n 4096
ulimit -d unlimited 
ulimit -m unlimited 
ulimit -s unlimited 
ulimit -t unlimited 
ulimit -v unlimited 

/**************************************

有时候在程序里面需要打开多个文件,进行分析,系统一般默认数量是1024,(用ulimit -a可以看到)对于正常使用是够了,但是对于程序来讲,就太少了。
修改2个文件。
1) /etc/security/limits.conf
vi /etc/security/limits.conf
加上:
* soft nofile 8192
* hard nofile 20480
2) /etc/pam.d/login
session required /lib/security/pam_limits.so
**********
另外确保/etc/pam.d/system-auth文件有下面内容
session required /lib/security/$ISA/pam_limits.so
这一行确保系统会执行这个限制。
***********
3) 一般用户的.bash_profile
#ulimit -n 1024
重新登陆ok

3. /proc目录:
1)/proc目录里面包括很多系统当前状态的参数,例如:引用
/proc/sys/fs/file-max
/proc/sys/fs/inode-max


是对整个系统的限制,并不是针对用户的;
2)proc目录中的值可以进行动态的设置,若希望永久生效,可以修改/etc/sysctl.conf文件,并使用下面的命令确认:

# sysctl -p


例如增加:

引用
fs.file-max=xxx
fs.inode-max=xxx

相关文章:

变频器参数设置_变频器接线和参数设置

工业上用的变频器&#xff0c;分为单相和三相两种&#xff0c;这个是从主回路供电的电压来区分的&#xff0c;三相就是主回路要接入RST三相380伏交流电&#xff0c;输出接UVW三相线给电机&#xff1b;而单相是主回路接入单相220伏LN交流电&#xff0c;输出同样接UVW三相线给电机…

【青少年编程】【二级】货运飞船

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

JavaScript系统对象

1. 本地对象&#xff08;非静态对象&#xff09; 常用对象有&#xff1a;   Object、Function、Array、String、Boolean、Number、Date、RegExp、Error   注&#xff1a;本地对象需要new之后再使用。 2. 内置对象&#xff08;静态对象&#xff09; Global、Math   注&…

循环map_python函数 map函数—比for还好用的循环

描述&#xff1a;产生一个将 function 应用于迭代器中所有元素并返回结果的迭代器。如果传递了额外的 iterable 实参&#xff0c;function 必须接受相同个数的实参&#xff0c;并使用所有迭代器中并行获取的元素。当有多个迭代器时&#xff0c;最短的迭代器耗尽则整个迭代结束。…

30分钟掌握STL

三十分钟掌握STL STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念&#xff0c;但这种分离确实使得STL变得非常通用。例如&#xff0c;由于STL的sort()函数是完全通用的&#xff0c;你可以用它来操作几乎任何数据集合&#xff0c;包括链表&#xff0c;容…

JavaSE基础:Arrays工具类

Java工具类: Arrays Arrays类是数组的操作类,定义在java.util包中,主要功能是实现数组元素的查找/数组内容的充填/排序等功能 1.排序数组的sort方法 重点:对数组元素进行排序操作,默认由小到大排序. 该方法的参数不仅可以是基础数据类型的数组&#xff0c;也可以是对象引用的数…

【青少年编程(第31周)】一个有趣又有料的抖音号!

2021年09月19日&#xff08;周日&#xff09;晚20:00我们在青少年编程竞赛交流群开展了第三十一次直播活动。我们直播活动的主要内容如下&#xff1a; 首先&#xff0c;我们奖励了上周测试超过30分的小朋友。 其次&#xff0c;我们讲解了上次测试中小朋友们做错的题目Scratch青…

android根据ip获取域名_android常用工具类 通过域名获取ip

/*** 编写多线程程序是为了实现多任务的并发执行&#xff0c;从而能够更好地与用户交互。* 一般有三种方法&#xff0c;Thread,Runnable,Callable.* Runnable和Callable的区别是&#xff0c;* (1)Callable规定的方法是call(),Runnable规定的方法是run().* (2)Callable的任务执行…

河南省第二届ACM程序设计大赛解题报告(置换群)

1. 1 /*2 前两道题一直在纠结提议&#xff0c;特别是第二题&#xff0c;看了别人的代码才明白过来题意&#xff0c;由测试用例都没明白 3 */4 #include <iostream>5 #include <cstring>6 #include <queue>7 using namespace std;8 9 const int maxn 55; 10 …

【青少年编程】【四级】创意画图

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

《机器学习实践》程序清单2-2

将文本记录转换为NumPy的解析程序 def file2matrix(filename):print("读入文件" str(filename))#以下两行为打开文本文件并读取内容到数组&#xff0c;有没有发现这个操作好简单&#xff1f;&#xff01;fr open(filename)arrayOLines fr.readlines() #把文件中的…

vba保存文件为xlsx格式_Vba把Excel某个范围保存为XLS工作薄文件

Dim wn$, shp As Shape, arrApplication.ScreenUpdating FalseApplication.DisplayAlerts Falsewn [a1]arr Range("o3:o" & Range("o65536").End(xlUp).Row)Sheets("报表").CopyWith ActiveWorkbookWith .Sheets(1).Rows("1:2"…

通过正则表达式查找一个模式的所有实例

这个功能就是一般的文本查找功能&#xff0c;比较实用&#xff0c;记录下来&#xff0c;说不定以后可以用到 <!DOCTYPE html> <html xmlns"http://www.w3.org/1999/xhtml"> <head><meta charset"utf-8" /><title>string的ma…

【青少年编程】【四级】奇偶之和

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

ThinkPHP子类继承Controller类的注意事项

在实际的开发中&#xff0c;往往有很多子类都继承自同一个父类&#xff0c;然后该父类再继承自框架内置类的需求。 比如: class Init extends Controller{...} class son1 extends Init{...} class son2 extends Init{...} .... 若在Init类中&#xff0c;重写了构造函数&#x…

java右移位_java、、移位操作方法

<int leftShift 10;System.out.println("十进制:" leftShift ", 二进制:" Integer.toBinaryString(leftShift));int newLeftShift letfShift << 2;System.out.println("左移2位后十进制:" newLeftShift ", 左移2位后二进制…

系统集成性研究

视频监控平台不可以作为集成中心。无论其能够处理的数据类型&#xff0c;还是是其 互联互通需定制开发网关转载于:https://www.cnblogs.com/jcode/archive/2013/04/29/3050807.html

quartz在集群环境下的最终解决方案

在集群环境下&#xff0c;大家会碰到一直困扰的问题&#xff0c;即多个 APP 下如何用 quartz 协调处理自动化 JOB 。大家想象一下&#xff0c;现在有 A &#xff0c; B &#xff0c; C3 台机器同时作为集群服务器对外统一提供 SERVICE &#xff1a;A &#xff0c; B &#xff0…

【通知】2021-2022-1线性代数课程答疑安排

2021-2022-1线性代数课程答疑安排 本学期线性代数课程答疑安排如下&#xff1a; 答疑时间&#xff1a;每周二 13&#xff1a;00-14&#xff1a;30&#xff1b;答疑地点&#xff1a;教七楼202&#xff08;信息教研室&#xff09;&#xff1b; 答疑教师排班如下: 第五周&…

解压zip_go|用Go写一个zip解压脚本

用服务器自带的unzip命令解压zip包时&#xff0c;经常遇到编码问题&#xff0c;所以用Go写一个zip解压脚本来处理zip包代码如下&#xff1a;package mainimport ("archive/zip""bytes""flag""fmt""io""io/ioutil"…

springmvc常用注解标签详解

参考&#xff1a;https://www.cnblogs.com/leskang/p/5445698.html 1、Controller 在SpringMVC 中&#xff0c;控制器Controller 负责处理由DispatcherServlet 分发的请求&#xff0c;它把用户请求的数据经过业务处理层处理之后封装成一个Model &#xff0c;然后再把该Model 返…

python基础学习-5(包与模块)

包和模块&#xff1a; 模块导入&#xff0c;会将模块(xxx.py编译为xxx.pyc,以便于下次直接使用) Python搜索模块的路径&#xff1a;1) 程序的主目录2) PTYHONPATH目录&#xff08;如果已经进行了设置&#xff09;3) 标准连接库目录&#xff08;一般在/usr/local/lib/python2…

【青少年编程】【四级】数字之和

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

ios uiview 如何刷新_UIView的重绘及布局刷新

本文将简要讨论以下几个问题&#xff1a;1、UIView的drawRect方法的调用机制及注意点2、UIView的layoutSubviews、layoutIfNeeded、setNeedsLayout等方法的调用机制3、如何通过更新view的约束值来实现动画效果博客配图重绘机制 - drawRect方法定义Drawing and Updating the Vie…

Ueditor和CKeditor 两款编辑器的使用与配置

一丶ueditor 百度编辑器 1.官方文档&#xff0c;演示&#xff0c;下载地址&#xff1a;http://ueditor.baidu.com/website/index.html 2.百度编辑器的好&#xff1a;Editor是由百度web前端研发部开发所见即所得富文本web编辑器&#xff0c;具有轻量&#xff0c;可定制&#xff…

Datawhale组队学习周报(第032周)

希望开设的开源内容 目前Datawhale的开源内容分为两种&#xff1a;第一种是已经囊括在我们的学习路线图内的Datawhale精品课&#xff0c;第二种是暂未囊括在我们的学习路线图内的Datawhale打磨课。我们根据您的投票来确定精品课程的排期&#xff0c;打磨课程一旦完成&#xff…

常建的性能指标

1、响应时间响应时间指的是“系统响应时间”&#xff0c;定义为应用系统从发出请求开始到客户端接收到响应所消耗的时间。把它作为用户视角的软件性能的主要体现。它包括网络上的传输时间&#xff0c;web服务器上处理时间&#xff0c;APP服务器上处理时间&#xff0c;DB服务器上…

东野圭吾最值得看的书排行榜_东野圭吾最值得看的7本作品,我进了坑就再也没出来...

自从读了东野圭吾的《解忧杂货店》,我便一发不可收拾,成了这位日本推理大佬的脑残粉。 有的人说不清他哪里好,但就是想戒也戒不掉!读了东野圭吾几乎所有作品后,我盘点了「东野圭吾作品必读top 7」,拿去不谢—— 07《圣女的救济》 一场真正的“完美谋杀”! 男子在家中死亡…

【青少年编程】【四级】用逗号分隔列表

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

Console-算法-一个偶数总能表示为两个素数之和

ylbtech-Arithmetic:Console-算法-一个偶数总能表示为两个素数之和1.A&#xff0c;Demo(案例)【程序84】题目&#xff1a;一个偶数总能表示为两个素数之和。1.程序分析&#xff1a; 1.B&#xff0c;Solution(解决方案)【不太理解】using System;namespace ConsoleApplication1 …