999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux僵死進程的產(chǎn)生與避免

2013-06-05 05:31:50
計算機與網(wǎng)絡 2013年1期
關鍵詞:進程信息系統(tǒng)

一個進程在調(diào)用exit命令結(jié)束自己的生命的時候,其實它并沒有真正的被銷毀,而是留下一個稱為僵死進程(Zombie)的數(shù)據(jù)結(jié)構(gòu)(系統(tǒng)調(diào)用exit,它的作用是使進程退出,但也僅僅限于將一個正常的進程變成一個僵死進程,并不能將其完全銷毀)。

一、僵死進程的產(chǎn)生

在每個進程退出的時候,內(nèi)核釋放該進程所有的資源,包括打開的文件,占用的內(nèi)存等,但是仍然為其保留一定的信息 (包括進程號the process ID,退出狀態(tài)the term ination status of the process,運行時間the amount of CPU time taken by the process等),直到父進程通過wait/waitpid來取時才釋放。此時該進程處于僵死狀態(tài),該進程成為僵死進程 (Zombie Process)。 這保證了父進程可以獲取到子進程結(jié)束時的狀態(tài)信息。

在Linux進程的狀態(tài)中,僵死進程是非常特殊的一種,它已經(jīng)放棄了幾乎所有內(nèi)存空間,沒有任何可執(zhí)行代碼,也不能被調(diào)度,僅僅在進程列表中保留一個位置,記載該進程的退出狀態(tài)等信息供其他進程收集,除此之外,僵死進程不再占有任何內(nèi)存空間。它需要它的父進程來為它收尸,如果他的父進程沒安裝SIGCHLD信號處理函數(shù)調(diào)用wait或w aitpid()等待子進程結(jié)束,又沒有顯式忽略該信號,那么它就一直保持僵死狀態(tài),如果這時父進程結(jié)束了,僵死的子進程成為"孤兒進程 ",過繼給 1號進程 init,init始終會負責清理僵死進程,它產(chǎn)生的所有僵死進程也跟著消失(每個進程結(jié)束的時候,系統(tǒng)都會掃描當前系統(tǒng)中所運行的所有進程,看有沒有哪個進程是剛剛結(jié)束的這個進程的子進程,如果是的話,就由Init來接管他,成為他的父進程)。但是如果如果父進程是一個循環(huán),不會結(jié)束,那么子進程就會一直保持僵死狀態(tài),這就是為什么系統(tǒng)中有時會有很多的僵死進程。怎么查看僵死進程,利用命令ps,可以看到有標記為Z的進程就是僵死進程。

二、僵死進程的危害

如果父進程不調(diào)用wait/w aitpid的話,那么保留的那段信息就不會釋放,其進程號會一定被占用,但是系統(tǒng)所能使用的進程號是有限的,如果產(chǎn)生了大量的僵死進程,將因為沒有可用的進程號而導致系統(tǒng)不能產(chǎn)生新的進程。

三、僵死進程的避免

1、父進程通過 wait和 w aitpid等函數(shù)等待子進程結(jié)束,這會導致父進程掛起。

2、如果父進程很忙,那么可以用signal函數(shù)為SIGCHLD安裝信號處理函數(shù)。子進程結(jié)束后,父進程會收到該信號,可以在信號處理函數(shù)中調(diào)用wait回收 。

3、如果父進程不關心子進程什么時候結(jié)束,那么可以用signal(SIGCHLD,SIG_IGN)通知內(nèi)核,自己對子進程的結(jié)束不感興趣,那么子進程結(jié)束后,內(nèi)核會回收,并不再給父進程 發(fā)送信號。

或用sigaction函數(shù)為SIGCHLD設置SA_NOCLDWAIT,這樣子進程結(jié)束后,就不會進入僵死狀態(tài)

4、fork兩次,父進程 fork一個子進程,然后繼續(xù)工作,子進程fork一個孫進程后退出,那么孫進程被init接管,孫進程結(jié)束后,init會回收。不過子進程的回收還要父進程來做。

waitpid(pid,&nStatus,0);//等待子進程結(jié)束,否則子進程會成為僵死進程,一直存在,即便子進程已結(jié)束執(zhí)行

exit(0);//子進程退出,孫進程過繼給init進程,其退出狀態(tài)也由init進程處理,與原有父進程無關

猜你喜歡
進程信息系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
改革開放進程中的國際收支統(tǒng)計
中國外匯(2019年8期)2019-07-13 06:01:06
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
我國高等教育改革進程與反思
主站蜘蛛池模板: 亚洲一级毛片免费看| 一本色道久久88亚洲综合| 国产精品偷伦在线观看| 国产又粗又猛又爽视频| 一级毛片免费观看久| 蜜桃视频一区二区三区| 国产天天射| 精品人妻一区二区三区蜜桃AⅤ| 久久久久久久久18禁秘 | 在线观看无码av免费不卡网站| 国产主播一区二区三区| 国产精品人成在线播放| 国产精品99r8在线观看| 国产丝袜精品| 亚洲动漫h| 久久久久青草线综合超碰| 国产成人精品第一区二区| 亚洲男人天堂网址| 男女性午夜福利网站| 美女视频黄频a免费高清不卡| 中文精品久久久久国产网址| 午夜国产精品视频| 国产精品不卡永久免费| 美女国产在线| 欧美一级在线看| 2021国产v亚洲v天堂无码| 老色鬼久久亚洲AV综合| 小蝌蚪亚洲精品国产| 91尤物国产尤物福利在线| 九九久久精品免费观看| 国产成人91精品| 国产精品无码作爱| 亚洲有无码中文网| 亚洲性影院| 国产二级毛片| 精品国产自在现线看久久| 尤物亚洲最大AV无码网站| 亚洲精品在线观看91| 精品国产香蕉在线播出| 欧美亚洲欧美区| 精品一区二区三区视频免费观看| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产精品55夜色66夜色| 欧美激情,国产精品| 国产精品美女自慰喷水| 五月婷婷丁香综合| 国产永久免费视频m3u8| 中文字幕啪啪| 成年免费在线观看| jijzzizz老师出水喷水喷出| 欧美亚洲国产精品久久蜜芽| 亚洲欧美一区二区三区图片| 在线精品自拍| 欧美成人一级| 亚洲成人动漫在线观看| 少妇人妻无码首页| 国产免费羞羞视频| 欧美无专区| 亚洲天堂视频在线观看| 不卡无码h在线观看| 日韩第一页在线| 久久香蕉国产线| 国产福利一区二区在线观看| 成年A级毛片| 婷婷伊人五月| 在线观看亚洲人成网站| 亚洲福利一区二区三区| 永久免费无码成人网站| 欧美另类视频一区二区三区| 亚洲最新在线| 蝴蝶伊人久久中文娱乐网| 国产Av无码精品色午夜| 亚洲男人天堂久久| 国产在线精品网址你懂的| 欧美一级在线| 国产精品视屏| 狠狠色丁婷婷综合久久| 久久美女精品| 亚洲精品在线91| 欧美亚洲国产一区| 欧美a在线看| 国产精品太粉嫩高中在线观看|