2616

OP1

Q: 什么是孤兒進(jìn)程(orphan process)挂捅,什么是僵尸進(jìn)程(zombie process)?

** A:** 孤兒進(jìn)程指的是父進(jìn)程退出后仍在運(yùn)行的子進(jìn)程莉给,可能不止一個(gè)吗垮。僵尸進(jìn)程指的是已經(jīng)運(yùn)行結(jié)束(即已經(jīng)向父進(jìn)程報(bào)告exit狀態(tài)),但由于某種原因残腌,進(jìn)程描述符(PID)仍然處于進(jìn)程列表中,PID無法被回收重用的進(jìn)程贫导。

OP2

Q: Linux是如何應(yīng)對孤兒進(jìn)程和僵尸進(jìn)程的抛猫?管理員需要如何處理這兩種進(jìn)程?

** A:** 孤兒進(jìn)程一旦出現(xiàn)孩灯,kernel的init進(jìn)程就會(huì)成為它們的父進(jìn)程闺金,init會(huì)輪詢每個(gè)進(jìn)程的狀態(tài),并完成資源清理等善后工作钱反。由于kernel會(huì)很好地處理孤兒進(jìn)程,而且即便管理員強(qiáng)行殺死某個(gè)已經(jīng)被init收養(yǎng)了的孤兒進(jìn)程匣距,init也會(huì)完成善后工作面哥,所以,在不考慮程序本身邏輯的層面上毅待,孤兒進(jìn)程不存在需要管理員出面解決的危害尚卫。
而僵尸進(jìn)程的存在會(huì)使得一個(gè)PID無法被復(fù)用,當(dāng)PID超過上限(通常是32767尸红,這個(gè)值可以更改)時(shí)吱涉,系統(tǒng)將無法為新進(jìn)程分配PID,這就導(dǎo)致無法創(chuàng)建新進(jìn)程外里。而且大量僵尸進(jìn)程會(huì)填滿你的進(jìn)程列表怎爵,讓你無法進(jìn)行正常的管理。每一個(gè)進(jìn)程在結(jié)束(發(fā)送exit狀態(tài))后盅蝗,不會(huì)馬上消失鳖链,而是都會(huì)處于僵尸狀態(tài),等待父進(jìn)程進(jìn)行資源清理和信息收集墩莫。出現(xiàn)僵尸進(jìn)程堆積的根本原因是芙委,父進(jìn)程沒有在收到exit后及時(shí)對子進(jìn)程進(jìn)行處理逞敷。所以,想終結(jié)僵尸進(jìn)程灌侣,只需要?dú)⑺栏高M(jìn)程推捐,使得子進(jìn)程成為孤兒進(jìn)程,就可以由init進(jìn)程進(jìn)行善后侧啼。
在編程時(shí)牛柒,通常通過waitpid來處理子進(jìn)程的SIGCHILD信號,也可以對子進(jìn)程進(jìn)行兩次fork慨菱,這樣焰络,在第一層子進(jìn)程結(jié)束后,第二層子進(jìn)程就會(huì)成為孤兒進(jìn)程符喝,可以由init進(jìn)行善后工作闪彼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市协饲,隨后出現(xiàn)的幾起案子畏腕,更是在濱河造成了極大的恐慌,老刑警劉巖茉稠,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件描馅,死亡現(xiàn)場離奇詭異,居然都是意外死亡而线,警方通過查閱死者的電腦和手機(jī)铭污,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膀篮,“玉大人嘹狞,你說我怎么就攤上這事∈母停” “怎么了磅网?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長筷屡。 經(jīng)常有香客問我涧偷,道長,這世上最難降的妖魔是什么毙死? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任燎潮,我火速辦了婚禮,結(jié)果婚禮上扼倘,老公的妹妹穿的比我還像新娘跟啤。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布隅肥。 她就那樣靜靜地躺著竿奏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腥放。 梳的紋絲不亂的頭發(fā)上泛啸,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音秃症,去河邊找鬼候址。 笑死,一個(gè)胖子當(dāng)著我的面吹牛种柑,可吹牛的內(nèi)容都是我干的岗仑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼聚请,長吁一口氣:“原來是場噩夢啊……” “哼荠雕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驶赏,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤炸卑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后煤傍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盖文,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年蚯姆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了五续。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡龄恋,死狀恐怖疙驾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情篙挽,我是刑警寧澤荆萤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布镊靴,位于F島的核電站铣卡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏偏竟。R本人自食惡果不足惜煮落,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望踊谋。 院中可真熱鬧蝉仇,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至害驹,卻和暖如春鞭呕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宛官。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工葫松, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人底洗。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓腋么,卻偏偏與公主長得像,于是被迫代替她去往敵國和親亥揖。 傳聞我的和親對象是個(gè)殘疾皇子珊擂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 又來到了一個(gè)老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢徐块? 今天就這個(gè)問題開始未玻,來談?wù)劜?..
    tangsl閱讀 4,124評論 0 23
  • Linux 進(jìn)程管理與程序開發(fā) 進(jìn)程是Linux事務(wù)管理的基本單元,所有的進(jìn)程均擁有自己獨(dú)立的處理環(huán)境和系統(tǒng)資源胡控,...
    JamesPeng閱讀 2,467評論 1 14
  • 【論語心得021】識人有術(shù)扳剿。觀察一個(gè)人的人性品格有三個(gè)方法。視其所以昼激,看他的動(dòng)機(jī)庇绽,他為什么要做這個(gè)事。觀其所由橙困,他...
  • 光陰似箭瞧掺,我給女巫師奴役了好幾個(gè)月。終于有一天凡傅,她在電線桿上的包小姐招聘信息旁找到了外地的一份工作辟狈,帶著她的魔力掃...
    夾餡鍋鍋閱讀 216評論 0 0
  • 感恩媽媽的對孩子們的關(guān)愛,馬上新的月季就要開學(xué)夏跷,媽媽為了讓孩子們在新的學(xué)期有新的成長和進(jìn)步哼转,專門請孩子們聚在一起吃...
    鄭州豫昌鴻侯喜梅閱讀 182評論 0 1