Re: 請問關於建立thread和child process
※ 引述《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 我不知道,
以前是這樣。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
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"的狂狷不馴;屬於年少的輕狂色彩 ◎
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章