實際的系統程序數上限收到3個配置項的影響:
1、threads-max (/proc/sys/kernel/threads_max)
這個值表示物理記憶體決定的系統進yoxclfdy程數上限,fork_init中有:
max_threads = mempages / (thread_size/page_size) / 8
2、pid_max (/proc/sys/kernel/pid_max)
這個值表示程序id的上限。為了相容舊版,預設為32768(即兩個位元組)。
程式設計客棧js 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 ">4194303 > /proc/sys&www.cppcns.comlt;/span>yoxclfdy" style="color: rgb(0, 136, 0); box-sizing: border-box;">/kernel/pid_max
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 程序數最大值修改方法
本文位址:
如何修改mysql 併發數 連線數 最大值
mysql的連線數最大值跟mysql沒關係,主要看系統和業務邏輯了 方法一 進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max connections 100 修改為 max connections 1000 服務裡重起mysql即可 方法二 mysql的最大...
最大值 python找出幾個數最大值的方法
python找出幾個數中最大值的方法 1 簡單的使用if else進行判斷 list 12,34,2,0,1 max list 0 定義變數max用來儲存最大值,初始值賦值為列表中任意乙個值 for i in list if i max max i print 這個列表中最大值為 max 2 使用m...
線段樹 區間修改 最大值
最大值 區間修改 總時間限制 10000ms 單個測試點時間限制 1000ms 記憶體限制 65536kb 描述 在n 1 n 100000 個數a1 an組成的序列上進行m 1 m 100000 次操作,操作有兩種 1 1 lr c 表示把a l 到a r 增加c c的絕對值不超過10000 2 ...