Rss

Zombie Process

Zombie process ဆိုတာ က တော့ child process ရဲ့ အလုပ်ပြီး တဲ့ အချိန် မှာ parent process ကို exit status မပို့ပဲ ကျန်နေတဲ့ process တွေပါ။ သူကို သာမန် kill နဲ့ လဲ ပိတ်လိုက်လို့မရပါဘူး သူကိုယ်တိုင်က kill ဖြစ်နေပြီးသား မို့ပါ။ အချို့ program တွေမှာ တော့ သုံးပြီးသား PID ကို child မှာ ပြန် မသုံးစေချင်တာကြောင့် child process ကို zombie အနေ နဲ့ hold လုပ်ထားတာတွေ ဖြစ်ပါတယ်။ Program ရဲ့ လိုအပ်ချက်ကြောင့်မဟုတ်ပဲ zombie တွေ များလာရင်တော့ ပြသနာက သုံးပြီးသား PID တွေ သုံးလို့မရတော့ ခြင်း နဲ့ system memory ကို ခွဲဝေ ပေးနေရပါတယ်။

Zombie process ကို top ဒါမှမဟုတ် ps aux ရဲ့ STAT မှာ ‘Z’ အနေ နဲ့ ကြည့်လို့ရပါတယ်။Zombie ကို (” kill -s SIGCHLD ” ) ဆို ပြီး ပိတ်ဖြစ်နိုင်သလို့ သူရဲ့ parent process ကို kill ပြီး zombie ကို orphan process များကဲ့သို့ init က adopted ဖြစ်အောင် လုပ်ပြီး ရှင်းလင်းနိုင်ပါတယ်။ (:

Leave a Reply

Your email address will not be published. Required fields are marked *