linux 進(jìn)程數(shù)最大值修改方法
實(shí)際的系統(tǒng)進(jìn)程數(shù)上限收到3個(gè)配置項(xiàng)的影響:
1、threads-max (/proc/sys/kernel/threads_max)
這個(gè)值表示物理內(nèi)存決定的系統(tǒng)進(jìn)程數(shù)上限,fork_init中有:
max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8
2、pid_max (/proc/sys/kernel/pid_max)
這個(gè)值表示進(jìn)程ID的上限。為了兼容舊版,默認(rèn)為32768(即兩個(gè)字節(jié))。
<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)
這個(gè)值表示單個(gè)用戶允許的最大進(jìn)程數(shù)上限。系統(tǒng)默認(rèn)為threads-max的一半:
init_task.rlim[RLIMIT_NPROC].rlim_cur = max_threads/2; init_task.rlim[RLIMIT_NPROC].rlim_max = max_threads/2;
實(shí)驗(yàn):
某環(huán)境上:
threads-max = 139264;
pid_max = 32768
RLIMIT_NPROC = 69632
1、此時(shí),使用根用戶不斷創(chuàng)建進(jìn)程,最終創(chuàng)建了約32378,考慮到原有的進(jìn)程數(shù),比較接近pid_max這個(gè)值;
2、改pid_max為18000時(shí),最終創(chuàng)建了17612個(gè)進(jìn)程;
3、修改pid_max為80000,換成普通用戶,最終創(chuàng)建了67913個(gè)進(jìn)程
總結(jié)
以上所述是小編給大家介紹的linux 進(jìn)程數(shù)最大值修改方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Centos 6.5 服務(wù)器優(yōu)化配置備忘(一些基礎(chǔ)優(yōu)化和安全設(shè)置)
這篇文章主要介紹了Centos 6.5 服務(wù)器優(yōu)化(一些基礎(chǔ)優(yōu)化和安全設(shè)置),需要的朋友可以參考下2016-10-10SSH設(shè)置別名訪問遠(yuǎn)程服務(wù)器詳細(xì)介紹
這篇文章主要介紹了SSH設(shè)置別名訪問遠(yuǎn)程服務(wù)器詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-06-06Linux之如何設(shè)置CPU Performance模式
這篇文章主要介紹了Linux之如何設(shè)置CPU Performance模式問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Linux系統(tǒng)下移植busybox中mkfs.vfat命令
為了延長磁盤壽命來存儲(chǔ)音視頻文件,打發(fā)在格式化磁盤過程中將簇的大小設(shè)置大點(diǎn)。這接下來通過本文給大家介紹移植busybox中mkfs.vfat命令,需要的朋友可以參考下2019-07-07Ubuntu 20.04系統(tǒng)中安裝vncserver的方法步驟
這篇文章主要介紹了Ubuntu 20.04系統(tǒng)中安裝vncserver的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08