时间:2021-05-19
实际的系统进程数上限收到3个配置项的影响:
1、threads-max (/proc/sys/kernel/threads_max)
这个值表示物理内存决定的系统进程数上限,fork_init中有:
max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 82、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 进程数最大值修改方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python判断三个数字中的最大值,具体代码如下所示:#判断三个数中最大值n1=int(input('pleaseenterthefirestnumber:')
我们知道Integer的最大值是2^31-1,Long最大值是2^63-1不管是32位机还是64位机都是这样通常来说我们要操作一个大于Integer最大值的数的
调用mt_rand()这个方法可以生成随机数字,参数是范围的最小值和最大值,函数会返回最小值和最大值之间的一个随机数字。要生成真正的随机数,对于计算来说不是一件
win7已达到计算机的连接数最大值要怎么重置?win7已达到计算机的连接数最大值要重置有什么方法呢,感兴趣的小伙伴跟随小编一起学习具体的方法吧。win7已达到计
前言大家都知道C++的随机数最大值是RAND_MAX,在头文件中定义。在windows平台下的VS是0x7fff,在MacBook的XCode是int的最大值。