linux 进程数最大值修改方法

 更新时间:2018年07月12日 10:43:00   作者:beatle_1983  
这篇文章主要介绍了linux 进程数最大值修改方法,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下

实际的系统进程数上限收到3个配置项的影响:

1、threads-max (/proc/sys/kernel/threads_max)

这个值表示物理内存决定的系统进程数上限,fork_init中有:

max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8

2、pid_max (/proc/sys/kernel/pid_max)

这个值表示进程ID的上限。为了兼容旧版,默认为32768(即两个字节)。

<code class="hljs ruby has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">echo <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4194303</span> > <span class="hljs-regexp" style="color: rgb(0, 136, 0); box-sizing: border-box;">/proc/sys</span><span class="hljs-regexp" style="color: rgb(0, 136, 0); box-sizing: border-box;">/kernel/pid</span>_max</code>

3、RLIMIT_NPROC (ulimit -u 或者 getrlimit)

这个值表示单个用户允许的最大进程数上限。系统默认为threads-max的一半:

init_task.rlim[RLIMIT_NPROC].rlim_cur = max_threads/2;
init_task.rlim[RLIMIT_NPROC].rlim_max = max_threads/2;

实验:

某环境上:

threads-max = 139264;

pid_max = 32768

RLIMIT_NPROC = 69632

1、此时,使用根用户不断创建进程,最终创建了约32378,考虑到原有的进程数,比较接近pid_max这个值;

2、改pid_max为18000时,最终创建了17612个进程;

3、修改pid_max为80000,换成普通用户,最终创建了67913个进程

总结

以上所述是小编给大家介绍的linux 进程数最大值修改方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 从Centos7升级到Centos8的教程(图文详解)

    从Centos7升级到Centos8的教程(图文详解)

    这篇文章主要介绍了从Centos7升级到Centos8的教程,在升级之前需要配置备份,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • Apache服务器一个IP多个站点的配置方法示例

    Apache服务器一个IP多个站点的配置方法示例

    这篇文章主要介绍了Apache服务器一个IP多个站点的配置方法示例,本文介绍的方法其实就是虚拟主机的方式,需要的朋友可以参考下
    2015-07-07
  • 安装ubuntu18.04报:failed to load ldlinux.c32的问题及解决步骤

    安装ubuntu18.04报:failed to load ldlinux.c32的问题及解决步骤

    这篇文章主要介绍了安装ubuntu18.04报:failed to load ldlinux.c32的问题,本文通过图文并茂的形式给大家分享解决方法,需要的朋友可以参考下
    2020-08-08
  • 使用squid搭建http和https的代理服务器设置指南

    使用squid搭建http和https的代理服务器设置指南

    今天小编就为大家分享一篇关于使用squid搭建http和https的代理服务器设置指南,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Linux一次性计划任务at命令使用详解

    Linux一次性计划任务at命令使用详解

    大家好,本篇文章主要讲的是Linux一次性计划任务at命令使用详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 解决:ping: www.baidu.com:未知的名称或服务问题

    解决:ping: www.baidu.com:未知的名称或服务问题

    文章描述了在CentOS 7中配置网络后出现无法ping通域名的问题,并提供了解决步骤,首先检查电脑的IP地址,确保与VMware网络配置一致,然后编辑VMware的网络配置,修改ifcfg-ens33文件(注意该文件是只读的,需要按esc退出插入模式
    2024-12-12
  • Linux下的Memcache安装方法

    Linux下的Memcache安装方法

    最近在研究怎么让Discuz!去应用Memcache去做一些事情,记录下Memcache安装的过程。
    2010-05-05
  • 浅谈Linux信号机制

    浅谈Linux信号机制

    信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件
    2021-06-06
  • Apache和Tomcat服务器间的区别、联系、整合详细介绍

    Apache和Tomcat服务器间的区别、联系、整合详细介绍

    这篇文章主要介绍了Apache和Tomcat服务器间的区别、联系、整合详细介绍,本文重在介绍,没有安装、配置等教程,需要的朋友可以参考下
    2014-07-07
  • 分享服务器被入侵的处理过程

    分享服务器被入侵的处理过程

    这篇文章主要介绍了一次服务器被入侵的处理过程分享,下文中的给文件和目录加锁,是指给文件和目录增加了一些属性,只读等,需要的朋友可以参考下
    2022-09-09

最新评论