জম্বিগুলি মৃত প্রক্রিয়া। তারা 'হত্যা' হতে পারে না (আপনি মৃতকে হত্যা করতে পারবেন না)। সমস্ত প্রক্রিয়া শেষ পর্যন্ত মারা যায়, এবং যখন তারা জম্বি হয়ে যায়। তারা প্রায় কোনও সম্পদ গ্রাস করে না, যা আশা করা যায় যে তারা মারা গেছে! জম্বিগুলির কারণ হ'ল জোম্বির পিতামাতার (প্রক্রিয়া) জম্বিটির প্রস্থান স্থিতি এবং সংস্থান ব্যবহারের পরিসংখ্যান পুনরুদ্ধার করতে পারে। অভিভাবকরা অপারেটিং সিস্টেমকে ইঙ্গিত দেয় যে এটি অপেক্ষা () সিস্টেম কলগুলির মধ্যে একটির মাধ্যমে জম্বিটির আর দরকার নেই।
যখন একটি প্রক্রিয়া মারা যায়, তার শিশু প্রক্রিয়াগুলি সমস্ত প্রসেস নম্বর 1-এর বাচ্চা হয়, যা আরআর প্রক্রিয়া। দিশ children `সর্বদা '' বাচ্চাদের মরার জন্য অপেক্ষা করে, যাতে তারা জম্বি হিসাবে না থাকে।
আপনার যদি জম্বি প্রক্রিয়া থাকে তবে এর অর্থ এই যে জম্বিগুলি তাদের পিতামাতার দ্বারা অপেক্ষা করা হয়নি (প্রদর্শিত পিপিআইডি দ্বারা প্রদর্শিত হবে ps -l
)। আপনার তিনটি পছন্দ রয়েছে: পিতামাতার প্রক্রিয়াটি ঠিক করুন (এটি অপেক্ষা করুন); পিতামাতাকে হত্যা; বা এটি সঙ্গে বাস করুন। মনে রাখবেন যে এর সাথে বসবাস করা এতটা কঠিন নয় কারণ জম্বিগুলি পিএস এর আউটপুটে একাধিক অতিরিক্ত লাইন গ্রহণ করে।
ইউনিট পিএস কমান্ড থেকে স্ট্যাট কলামে একটি "জেড" উপস্থিতি থেকে জম্বিগুলি সনাক্ত করা যায়। অল্প সময়েরও বেশি সময় ধরে থাকা জেমোগুলি সাধারণত প্যারেন্ট প্রোগ্রামে একটি বাগ চিহ্নিত করে। অন্যান্য ফুটোয়ের মতো, কয়েকটি জোম্বের উপস্থিতি নিজের মধ্যে উদ্বেগজনক নয়, তবে এটি এমন একটি সমস্যা নির্দেশ করতে পারে যা ভারী বোঝার নীচে মারাত্মক আকার ধারণ করবে।
কোনও সিস্টেম থেকে জম্বিগুলি সরাতে, কমান্ড কমান্ডটি ব্যবহার করে SIGCHLD সিগন্যালটি ম্যানুয়ালি প্যারেন্টের কাছে পাঠানো যেতে পারে। যদি পিতামাতার প্রক্রিয়াটি এখনও জম্বিটি কাটাতে অস্বীকৃতি জানায় তবে পরবর্তী পদক্ষেপটি পিতামাতার প্রক্রিয়াটি সরিয়ে ফেলা হবে। যখন কোনও প্রক্রিয়া তার পিতামাতাকে হারায়, তখন DI তার নতুন পিতামাতায় পরিণত হয়। উদ্যোগ প্যারেন্ট হিসাবে প্রাথমিকভাবে যে কোনও জম্বি ফসল কাটানোর জন্য ওয়েট সিস্টেম কলটি সম্পাদন করে।
এছাড়াও রয়েছে এতিম প্রসেস যা একটি কম্পিউটার প্রক্রিয়া যার পিতা বা মাতা প্রক্রিয়া সমাপ্ত বা সমাপ্ত হয়েছে।
সার্ভারের অনুরোধ করার পরে ক্লায়েন্ট প্রক্রিয়া ক্র্যাশ হলে কোনও প্রক্রিয়া দূরবর্তী অনুরোধের সময় অনাথ হতে পারে।
এতিমরা সার্ভার রিসোর্সগুলি অপচয় করে এবং সম্ভাব্যভাবে কোনও সার্ভারকে সমস্যায় ফেলে দিতে পারে (এটি জম্বি এবং এতিমদের মধ্যে সবচেয়ে বড় রিসোর্স পার্থক্য (আপনি কিছু এতিম জম্বি চলচ্চিত্রটি বাদে বাদে দেখুন)) তবে এতিম প্রক্রিয়া সমস্যার বেশ কয়েকটি সমাধান রয়েছে:
নির্মূল সবচেয়ে বেশি ব্যবহৃত কৌশল; এই ক্ষেত্রে এতিম প্রক্রিয়া হত্যা করা হয়।
পুনর্জন্ম একটি কৌশল যা মেশিনগুলি পর্যায়ক্রমে কোনও দূরবর্তী কম্পিউটারের পিতামাতাদের সন্ধান করার চেষ্টা করে; এখানের দিকে এতিম প্রক্রিয়া মারা যায়।
মেয়াদোত্তীর্ণতা একটি কৌশল যেখানে প্রতিটি প্রক্রিয়া হত্যার আগে শেষ করার জন্য একটি নির্দিষ্ট পরিমাণ সময় বরাদ্দ করা হয়। যদি কোনও প্রক্রিয়া প্রয়োজন হয় তবে বরাদ্দের সময় শেষ হওয়ার আগে আরও সময় শেষ করতে "জিজ্ঞাসা" করতে পারে।
কোনও প্রক্রিয়াও তার পিতামাতার প্রক্রিয়া হিসাবে একই মেশিনে চলমান এতিম হতে পারে। ইউএনআইএক্স-এর মতো অপারেটিং সিস্টেমে যে কোনও অনাথ প্রক্রিয়া তাত্ক্ষণিকভাবে বিশেষ "উদ্যোগ" সিস্টেম প্রক্রিয়া গ্রহণ করবে। এই অপারেশনটিকে রি-প্যারেন্টিং বলা হয় এবং স্বয়ংক্রিয়ভাবে ঘটে। যদিও প্রযুক্তিগতভাবে প্রক্রিয়াটির "অভিভাবক" হিসাবে প্রক্রিয়াটি রয়েছে, তবুও এটিকে এতিম প্রক্রিয়া বলা হয় কারণ যে প্রক্রিয়াটি মূলত এটি তৈরি করেছিল তা আর বিদ্যমান নেই।
অধিক তথ্য:
http://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process#ixzz1PCN9vojU
http://www.linuxsa.org.au/tips/zombies.html
http://www.brighthub.com/computing/linux/articles/79186.aspx
ঝুলন্ত প্রক্রিয়াটি কীভাবে সনাক্ত এবং হত্যা করা যায়, যখন সিস্টেমটি স্থির হয় এবং ব্যবহারকারীদের ইনপুটটিতে আস্তে আস্তে প্রতিক্রিয়া জানায়?
ল্যানের মধ্যে থাকা উইন্ডোজ মেশিন থেকে দূর থেকে উবুন্টু মেশিনে একটি চলমান প্রক্রিয়া হত্যা করা illing