看板Programming
标 题Re: 请问关於建立thread和child process
发信站政大狂狷年少 (Sun Jan 21 00:30:16 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.cs.nthu!WHSHS
※ 引述《[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 我不知道,
以前是这样。
--
Name: Tseng, Ling-hua E-mail Address:
[email protected]
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage:
https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │
* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮
< IP:140.119.164.252 > ╰─╮
╚╦═╦╝ ╰
* From:61-230-216-63.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不驯;属於年少的轻狂色彩 ◎