Re: 請問 4.11 的 PID 最高能到多少?
剛剛把 kernel 裡面的 fork 挖出來 trace
FreeBSD 的 pid 最大應該是到 99999
4.11-STABLE 和 5.4-STABLE 我看到的都是像下面這樣
/usr/src/sys/sys/proc.h
/*
* We use process IDs <= PID_MAX; PID_MAX + 1 must also fit in a pid_t,
* as it is used to represent "no process group".
*/
#define PID_MAX 99999
#define NO_PID 100000
如果要超過的話, 我不確定只改上面的 define 有沒有用
也許你可以試著修改一下, 然後重新 make kernel, 玩玩看之後再告訴大家結果 :p
因為 pid_t 在 x86 上是被 typedef 成 int32, 所以理論上應該不會爆表才對? @_@
可能還有其他地方需要注意就是 (我沒有看的很仔細 :Q)
另外, Linux 2.6.11 那邊我看到的是可以到 4 百萬個 pid,
然後 Linux 2.4.28 只有到 32768 個
有看錯的地方還請幫忙指正 :-)
※ 引述《shane123.bbs@ptt.cc (家產有八十七億  ﰩ》之銘言:
: 嗯嗯我有點問錯了
: 我是想跑看看能不能有1000k個process
: 目前我只是玩玩
: 至於跑什麼程式嘛
: 恩就是自己胡亂寫的 fork bomb 之類的程式 ^^"
: 然後狂讀/寫硬碟..做運算...etc
: ※ 引述《bsker.bbs@bbs.cs.nthu.edu.tw (小蟲子)》之銘言:
: : PID 像是該程序在你的系統中執行的號碼牌
: : 就像去銀行或公家機關辦事情抽的號碼牌一樣
: : 同時會有很多程序在跑,
: : 所以發各號碼給每支程序 (PID)
: : 重開機的標準不是看 PID 數字大小吧 @_@ !!
: : PID 數字能到多大在 FreeBSD 上我不清楚
: : 我的系統在做一次 make world
: : 我在做到一半的時候看到我的 MAX PID 是 96xxx
: : 等到快做完的時候看到我的 MAX PID 變成 54xxx
: : 計較 PID 應該沒有太多實質意義
--
╔═══╗ 記得 ╭──── bbs.csie.mcu.edu.tw ───────────╮
║ 神話 ║ 來逛逛!│ The First IPv6 Ready BBS 歡迎各位的光臨! │
╚═══╝● < From: 163.22.18.105 │
﹊ ﹨︽ ╰──────────────────────────╯
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 9 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章