- 論壇徽章:
- 0
|
原帖由 浮山上的礁石 于 2006-7-27 15:11 發(fā)表
我是個(gè)新手,剛剛接觸linux系統(tǒng),現(xiàn)在機(jī)器在做并行作業(yè)時(shí)老是出現(xiàn)錯(cuò)誤。產(chǎn)生了好多defunct進(jìn)程和zombie進(jìn)程,用kill -9 xxxxx根本殺不掉,系統(tǒng)沒(méi)有反應(yīng)了,連賬戶都登不進(jìn)去了。求助各位大俠幫幫忙,告訴我該怎么 ...
ps -ef查看defunct進(jìn)程的PPID,如果PPID是1,大多數(shù)情況下屬于正常情況,如果不是1 , 你就要看看這個(gè)進(jìn)程的程序是否有問(wèn)題,通常是這個(gè)程序編寫的時(shí)候沒(méi)有完整考慮到對(duì)子進(jìn)程的狀態(tài)信息搜集和回收/結(jié)束處理。
defunct進(jìn)程是被exit(2)系統(tǒng)調(diào)用殺掉的,但是它本身并沒(méi)有從它的父進(jìn)程那里收到這個(gè)系統(tǒng)調(diào)用,實(shí)在不能reboot的話,就讓它們留著好了,不占用主要的系統(tǒng)資源的(CPU/memory),就是在進(jìn)程表當(dāng)中還占著位置,等你reboot或者它的父進(jìn)程退出的時(shí)候就OK樂(lè). |
|