Linux记录-进程数和句柄数调整
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记录-进程数和句柄数调整相关推荐
- linux查看进程打开的句柄数,【转】Linux下查看进程打开的文件句柄数
.Net Html如何上传图片到一般应用程序 用html实现图片上传 后台采用.net其中在这里要借用一个js插件 在这里我会写一个图片上传的一个小Demo,有不全的地方多多包容,和提议, 我把已经写 ...
- linux进程数和句柄数
注:linux版本CentOS7 目录 一.进程和句柄概念 二.Linux资源限制 1. 用户资源限制 2.service 资源限制 3. 系统资源限制 三. 进程数限制 1. 用户进程数限制 2. ...
- Linux之进程数和句柄数
Linux之进程数和句柄数 1.背景 由于业务的需要,我们在阿里云上面申请了30多台主机,安装的是centos7.2.1511系统.一般情况下,我们需要对文件句柄数.进程数等做一些标准化的配置. 2. ...
- 查看进程占用的句柄数
1.每个进程所能占用的句柄数是有上限的,如果程序打开文件.socket等,但是不关闭,并且频繁的做这样的操作,那么可能导致进程占用的句柄数超过显示,程序会异常崩溃,或产生打不开文件.socket的操作 ...
- linux 查看文件句柄,查看linux下进程打开的文件句柄数并清理
---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 ----查看当前进程打开了多少句柄数 # lsof -n|awk '{print $2}'|sort|uniq ...
- VC获取进程的cpu使用率、内存、线程数、句柄数等信息
//ProcessInfoCollect.h //进程信息采集#pragma once//枚举进程 typedef BOOL(_stdcall *ENUMPROCESS)(DWORD *pProces ...
- linux修改文件句柄数生效_linux修改句柄数
linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [ ...
- linux系统句柄数命令
查看当前系统支持打开的最大句柄数 Linux的/proc/sys/fs/file-max决定了当前内核可以打开的最大的文件句柄数. cat /proc/sys/fs/file-max 修改系统最大打开 ...
- Linux查看句柄数
源文地址: Linux查看句柄数_努力者Mr李的博客-CSDN博客_linux查看句柄数注: 部分概念介绍来源于网络当你的服务器在大并发达到极限时,就会报出"too many open ...
最新文章
- Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
- linux vim 可视块,linux vim的可视模式
- 暴君第一季/全集Tyrant迅雷下载
- vue.js 2.0实现的简单分页
- c++输出的值精确到小数点后5位_七年级上册第一章有理数专讲专练(适合暑期预习后巩固)...
- java反射克隆对象_Java反射 - 2(对象复制,父类域,内省)
- 问题解决:错误:unable to connect to node rabbit@localhost: nodedown
- 使用Forms Authentication实现用户注册、登录 (三)用户实体替换
- 用async 解放你的大脑
- servlet的由来
- 设计师必收藏!!!让你灵感迸发的配色网站
- MicroPython支持SPI驱动外部Flash了
- 在Vue项目中使用Echarts的一种方式
- 微信小程序与公众号推送消息
- 精通反激电源变压器及电路设计-自己的笔记
- 华硕fl5600l笔记本拆机,在光驱位加装固态硬盘
- Full CAN与Basic CAN主要区别
- Spring AOP中Introduction的使用
- cad标注样式快捷键_说说CAD尺寸精度设置的两种方法!
- angular数据绑定
热门文章
- 辽宁活跃ip段_有泰国女排影子!激情辽宁女排,打出快乐排球,输了比赛赢了球迷...
- 零基础学Android之常用控件
- Canvas 渐变特效
- html按钮按下效果_CSS+HTMLlt;水滴按钮效果gt;
- tf.Variable和 tf.get_variable区别(1)
- Hadoop文件的基本操作
- Scala 函数传名调用(call-by-name)
- RTA 广告产品能力详解
- 数据湖之iceberg系列(一)iceberg能做什么
- Flutter升级到1.12填坑指南