Re: 請問關於建立thread和child process
※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言:
> ※ 引述《userid.bbs@bbs.wretch.cc (不告訴你)》之銘言:
> > 我在自己的筆電上測試(powerpc, darwin)
> > 最大能夠建立的子程序是60個左右,應該是記憶體不夠用
> > Thread可以建到1000個沒有問題
> > 可是在另一台x86 Linux上
> > 我可以建1000個process,卻只能建300個thread
> > 請問這是為什麼呢?
> > 我目前的想法是可能Linux有設定上的限制
> > 但是thread吃的記憶體和overhead應該比較少才對吧@@
> 你猜得其實沒有錯,
> 打 limit 或 ulimit 看看你的 maxproc 是否為 unlimited,
> 如果不是的話先把它設成 unlimited,
> 記得用 root 去做這件事,
> 總之指令的下法跟你的 shell 有關。
> 另外 Linux 的 process 其實跟 thread 是同一種東西,
> 它們幾乎只有形式上的不同而已,
> 實質上都是叫做 task 的東西,
> 現代的 Linux 我不知道,
> 以前是這樣。
恩,我照著去看過了,不過卻是unlimited
還滿怪的@@
task的這個東西,我看書上也是這麼說,Linux在process和Thread沒有分別
可是建立process花費的時間大約比thread的時間多上30%
在top也可以看到process卻看不到thread
不知道為什麼....大概有些東西課本沒寫到...orz
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知203-67-162-83.adsl.dynamic.seed.net.tw海
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章