Re: 請問關於建立thread和child process

看板Programming作者時間18年前 (2007/01/21 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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"的狂狷不馴;屬於年少的輕狂色彩
文章代碼(AID): #15ibZg00 (Programming)
文章代碼(AID): #15ibZg00 (Programming)