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

2.cat /etc/sysctl.conf
kernel.pid_max = 65535

sysctl -p

3.cat /proc/sys/kernel/pid_max或sysctl kernel.pid_max 实际值

4.cat /proc/sys/fs/file-max 查看文件描述符(最大打开文件数)实际值

5.cat /etc/security/limits.d/90-nproc.conf

修改Linux最大进程数

我们可以通过 ulimit -a 来查看当前Linux系统的一些系统参数;我们可以做如下修改

1、(Centos 7.4.1708)正确的修改方式是修改 /etc/security/limits.d/20-nproc.conf 文件中的值。:

$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.

* soft nproc 4096
2、(Centos 6.9 )正确的修改方式是修改 /etc/security/limits.d/90-nproc.conf 文件中的值。

$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 65535
root soft nproc unlimited
我们只要修改上面文件中的 4096 和 65535 这个值,即可。

通常我们关注得比较多的是一个进程可打开的最大文件数,即open files。系统允许创建的最大进程数量即是max user processes 这个参数。

我们可以使用 ulimit -u 4096 修改max user processes的值,但是只能在当前终端的这个session里面生效,重新登录后仍然是使用系统默认值。

ulimit用于shell启动进程所占用的资源

1、语法格式:
ulimit [-acdfHlmnpsStvw] [size]

2、参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
-u number:设置用户最大进程数 (max user processes)

3、Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:
ulimit -u 10000

4、对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。将每个进程可以打开的文件数目加大到4096,缺省为1024。
ulimit -n 4096

5、其他建议设置成无限制(unlimited)的一些重要设置是:
数据段长度:ulimit -d unlimited
最大内存大小:ulimit -m unlimited
堆栈大小:ulimit -s unlimited
CPU 时间:ulimit -t unlimited
虚拟内存:ulimit -v unlimited

6、解除 Linux 系统的最大进程数和最大文件打开数限制:

1)vi /etc/security/limits.conf,添加如下的行

* soft noproc 65535
* hard noproc 65535
* soft nofile 65535
* hard nofile 65535
说明:* 代表针对所有用户
noproc 是代表最大进程数
nofile 是代表最大文件打开数

2)、修改所有 linux 用户的环境变量文件:

shell> vi /etc/profile
在最后边添加如下配置:

ulimit -u 65535
ulimit -n 65535
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
生效:

shell> source /etc/profile

转载于:https://www.cnblogs.com/xinfang520/p/9181705.html

Linux记录-进程数和句柄数调整相关推荐

  1. linux查看进程打开的句柄数,【转】Linux下查看进程打开的文件句柄数

    .Net Html如何上传图片到一般应用程序 用html实现图片上传 后台采用.net其中在这里要借用一个js插件 在这里我会写一个图片上传的一个小Demo,有不全的地方多多包容,和提议, 我把已经写 ...

  2. linux进程数和句柄数

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

  3. Linux之进程数和句柄数

    Linux之进程数和句柄数 1.背景 由于业务的需要,我们在阿里云上面申请了30多台主机,安装的是centos7.2.1511系统.一般情况下,我们需要对文件句柄数.进程数等做一些标准化的配置. 2. ...

  4. 查看进程占用的句柄数

    1.每个进程所能占用的句柄数是有上限的,如果程序打开文件.socket等,但是不关闭,并且频繁的做这样的操作,那么可能导致进程占用的句柄数超过显示,程序会异常崩溃,或产生打不开文件.socket的操作 ...

  5. linux 查看文件句柄,查看linux下进程打开的文件句柄数并清理

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

  6. VC获取进程的cpu使用率、内存、线程数、句柄数等信息

    //ProcessInfoCollect.h //进程信息采集#pragma once//枚举进程 typedef BOOL(_stdcall *ENUMPROCESS)(DWORD *pProces ...

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

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

  8. linux系统句柄数命令

    查看当前系统支持打开的最大句柄数 Linux的/proc/sys/fs/file-max决定了当前内核可以打开的最大的文件句柄数. cat /proc/sys/fs/file-max 修改系统最大打开 ...

  9. Linux查看句柄数

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

最新文章

  1. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
  2. linux vim 可视块,linux vim的可视模式
  3. 暴君第一季/全集Tyrant迅雷下载
  4. vue.js 2.0实现的简单分页
  5. c++输出的值精确到小数点后5位_七年级上册第一章有理数专讲专练(适合暑期预习后巩固)...
  6. java反射克隆对象_Java反射 - 2(对象复制,父类域,内省)
  7. 问题解决:错误:unable to connect to node rabbit@localhost: nodedown
  8. 使用Forms Authentication实现用户注册、登录 (三)用户实体替换
  9. 用async 解放你的大脑
  10. servlet的由来
  11. 设计师必收藏!!!让你灵感迸发的配色网站
  12. MicroPython支持SPI驱动外部Flash了
  13. 在Vue项目中使用Echarts的一种方式
  14. 微信小程序与公众号推送消息
  15. 精通反激电源变压器及电路设计-自己的笔记
  16. 华硕fl5600l笔记本拆机,在光驱位加装固态硬盘
  17. Full CAN与Basic CAN主要区别
  18. Spring AOP中Introduction的使用
  19. cad标注样式快捷键_说说CAD尺寸精度设置的两种方法!
  20. angular数据绑定

热门文章

  1. 辽宁活跃ip段_有泰国女排影子!激情辽宁女排,打出快乐排球,输了比赛赢了球迷...
  2. 零基础学Android之常用控件
  3. Canvas 渐变特效
  4. html按钮按下效果_CSS+HTMLlt;水滴按钮效果gt;
  5. tf.Variable和 tf.get_variable区别(1)
  6. Hadoop文件的基本操作
  7. Scala 函数传名调用(call-by-name)
  8. RTA 广告产品能力详解
  9. 数据湖之iceberg系列(一)iceberg能做什么
  10. Flutter升级到1.12填坑指南