看板Programming
标 题Re: 请问关於建立thread和child process
发信站无名小站 (Sun Jan 21 01:42:39 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!wretch
※ 引述《[email protected] (汀)》之铭言:
> ※ 引述《[email protected] (不告诉你)》之铭言:
> > 我在自己的笔电上测试(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海